#include <iostream>class screen
{
public:
typedef std::string::size_type index;
private:
std::string contents;
index cursor;
index height,width;
public:
screen &move(index r,index c);
screen &set(char);
screen &set(index,index,char);
};
screen &screen::set(char c)
{
contents[cursor] = c;
return *this;
}
screen &screen::move(index r,index c)
{
index row=r*width;
cursor =row+c;
return *this;
}
-------------------------------------------------------------------------IBCD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用
Debug/aa.exe : fatal error LNK1120: 1 个无法解析的外部命令
{
public:
typedef std::string::size_type index;
private:
std::string contents;
index cursor;
index height,width;
public:
screen &move(index r,index c);
screen &set(char);
screen &set(index,index,char);
};
screen &screen::set(char c)
{
contents[cursor] = c;
return *this;
}
screen &screen::move(index r,index c)
{
index row=r*width;
cursor =row+c;
return *this;
}
-------------------------------------------------------------------------IBCD.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main ,该符号在函数 _mainCRTStartup 中被引用
Debug/aa.exe : fatal error LNK1120: 1 个无法解析的外部命令
要么你是Window程序但是设置system => subsystem =>Console (/SUBSYSTEM:CONSOLE)函数?
改为
#include <iostream>class screen
{
public:
typedef std::string::size_type index;
private:
std::string contents;
index cursor;
index height,width;
public:
screen &move(index r,index c);
screen &set(char);
screen &set(index,index,char);
};
screen &screen::set(char c)
{
contents[cursor] = c;
return *this;
}
screen &screen::move(index r,index c)
{
index row=r*width;
cursor =row+c;
return *this;
}//增加main函数
int main(void)
{
screen sc;
....其他
return 0;
}
main 函数是必须的吗?
我看过一些 根本不用main函数都能调试通过啊。
我只是想看看this指针 里面的值 到底是多少
哪些地方用main函数 哪些地方可以不用main函数???请将
main和winmain,UNICODE下和多字节下名字稍有不同,MFC里winmain被封装了,其实还是有调用到的
============
C++/C语言程序一般情况下一定要用入口函数,对于控制台程序入口函数是main,对于窗口应用程序是WinMain函数。
其实确实也有不用main函数的情况。入口点函数只是编译器设置的一个规定,程序总得有一个开始执行的位置。比如你不写main函数,直接定义一个mainCRTStartup函数也是可以的。