gpt4 book ai didi

c++ - 对 'WinMain@16' 的 undefined reference

转载 作者:行者123 更新时间:2023-11-28 03:18:23 26 4
gpt4 key购买 nike

我收到对“WinMain@16”的 [链接器错误] undefined reference ,我无法解决该问题。我正在使用 Dev-C++ - 在我的项目设置中选择了“Win32 控制台”,因为我希望它成为一个控制台应用程序。

示例 header (Test.h):

#ifndef TEST_H
#define TEST_H
#include<string>
using namespace std;
class Test {
private:
int testing;
public:
int main();
};
#endif

示例 .cpp 文件

#include<iostream>
#include "Test.h"
using namespace std;
int Test::main(){
/* EXAMPLE */
cout << "Enter Test" <<endl;
cin >> testing;
cout << "----------------------------"<<endl;
system("pause");
return 0;
}

我可以通过删除 main() 前面的 Test:: 来修复错误,但我希望它引用我的头文件。如果它不引用我的头文件,我的所有变量都将变为未声明的。除非我将它们放入程序本身。

请注意代码只是我正在做的事情的一个例子.. 如果它太明显了,再次抱歉。 :-(

最佳答案

答案在评论中提供,但这里是要点::

#ifndef TEST_H
#define TEST_H
#include<string>
using namespace std;
class Test {
private:
int testing;
public:
int main();
};

int Test::main(){
/* EXAMPLE */
cout << "Enter Test" <<endl;
cin >> testing;
cout << "----------------------------"<<endl;
system("pause");
return 0;
}
#endif

在 .cpp 文件中::

#include<iostream>
#include "Test.h"
using namespace std;
int main(){
/* EXAMPLE */
Test *testObject = new Test();
testObject->main();
delete(testObject);
system("pause");
return 0;
}

关于c++ - 对 'WinMain@16' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16190477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com