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函数编辑我的第一篇文章函数,但仍然有很多错误。