#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 个无法解析的外部命令

解决方案 »

  1.   

    要么你是没有main函数?
    要么你是Window程序但是设置system => subsystem =>Console (/SUBSYSTEM:CONSOLE)函数?
      

  2.   

    建立的是控制台程序,需要main函数的
    改为
    #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;
    }
      

  3.   

    没有入口函数,你的main函数呢
      

  4.   


    main 函数是必须的吗?
    我看过一些 根本不用main函数都能调试通过啊。
    我只是想看看this指针 里面的值 到底是多少
      

  5.   

    main 函数是必须的吗? 加上main 函数确实调试过了
      

  6.   

    控制台程序当然要有main函数啦。
      

  7.   


    哪些地方用main函数  哪些地方可以不用main函数???请将
      

  8.   

    还没碰到哪里不要入口函数的。
    main和winmain,UNICODE下和多字节下名字稍有不同,MFC里winmain被封装了,其实还是有调用到的
      

  9.   

    哪些地方用main函数 哪些地方可以不用main函数???请将
    ============
    C++/C语言程序一般情况下一定要用入口函数,对于控制台程序入口函数是main,对于窗口应用程序是WinMain函数。
    其实确实也有不用main函数的情况。入口点函数只是编译器设置的一个规定,程序总得有一个开始执行的位置。比如你不写main函数,直接定义一个mainCRTStartup函数也是可以的。
      

  10.   

    重新从main开始开始执行的。所以入口函数必须要有的,C/C++是main,mfc是封装的WinMain。