C++ C++;字符串覆盖链接错误
可能重复:C++ C++;字符串覆盖链接错误,c++,string,linker,overriding,C++,String,Linker,Overriding,可能重复: 我有这样的A类和B类,链接时出现错误:错误LNK1561:必须定义入口点。我做错了什么 #include <string> #include <cstdlib> class A { public: A(){} ~A(){} string getName() { return name; } void setName(string name) {this->name = name;} void write() { cout << "
我有这样的A类和B类,链接时出现错误:错误LNK1561:必须定义入口点。我做错了什么
#include <string>
#include <cstdlib>
class A
{
public:
A(){}
~A(){}
string getName()
{ return name; }
void setName(string name)
{this->name = name;}
void write()
{
cout << "Value:" << getName() << endl;
}
protected:
string name;
};
#include <string>
#include "A.h"
class B : public A
{
public:
B()
{
setName("B");
}
~B(){}
};
#include "A.h"
#include "B.h"
#include <cstdlib>
int main()
{
B abc = B();
abc.write();
system("PAUSE");
return 0;
}
#包括
#包括
甲级
{
公众:
A(){}
~A(){}
字符串getName()
{返回名称;}
void setName(字符串名称)
{this->name=name;}
无效写入()
{
cout如果仅此而已,则没有定义int main()
,因此它们既没有可调用代码的位置,也没有可启动的位置。如果仅此而已,则没有定义int main()
,因此它们既没有可调用代码的位置,也没有可启动的位置。您还没有编写main()
function.您还没有编写main()
函数。您似乎没有作为程序入口点的main
方法。您似乎没有作为程序入口点的main
方法。您需要声明应用程序的入口点,通常是:
int main()
{
// code to declare an A and B object
}
您需要声明应用程序的入口点,通常是:
int main()
{
// code to declare an A and B object
}
好吧,您没有向我们显示命令,但是如果您正在链接以生成可执行文件(而不是dll),您必须定义一个函数main
;这就是运行时启动可执行文件时调用的函数。好吧,您没有向我们显示命令,但是如果您正在链接以生成可执行文件(而不是dll),您必须定义一个函数main
;这是运行时在启动可执行文件时调用的函数。欢迎使用堆栈溢出!请在提出新问题之前使用搜索。许多问题已经被询问和回答,您可能会立即找到解决方案。您也缺少这一点:使用命名空间std;
我们lcome to Stack Overflow!在提出新问题之前,请使用搜索。许多问题已经被提出和回答,您可能会立即找到解决方案。您也缺少这一点:使用namespace std;
我将使用main函数编辑我的第一篇文章,但仍然会遇到很多错误。我将使用main函数编辑我的第一篇文章函数,但仍然有很多错误。