Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未解析的外部符号(LNK2019) 我是C++新手。我试图开发一个C++应用程序,但是有一个错误一直困扰着我。_C++ - Fatal编程技术网

未解析的外部符号(LNK2019) 我是C++新手。我试图开发一个C++应用程序,但是有一个错误一直困扰着我。

未解析的外部符号(LNK2019) 我是C++新手。我试图开发一个C++应用程序,但是有一个错误一直困扰着我。,c++,C++,函数“int”中引用了错误LNK2019未解析的外部符号\u main\u cdecl invoke\u main(void)” 我想我已经在另一个文件中引用了我的所有函数 这是我的cpp文件的代码: #include "stdafx.h" int console::main() { system("cls"); cout << "-----------ABC Homestay Management System-----------" << en

函数“int”中引用了错误LNK2019未解析的外部符号\u main\u cdecl invoke\u main(void)”

我想我已经在另一个文件中引用了我的所有函数

这是我的cpp文件的代码:

#include "stdafx.h"




int console::main()
{
    system("cls");
    cout << "-----------ABC Homestay Management System-----------" << endl;
    cout << "------------------------------------------------------------" << endl;

system("color 0f");
cout << "Please enter your choice" << endl;
cout << "1.Upload listings" << endl;
cout << "2.Find listings" << endl;
cout << "3.View listings" << endl;
cout << "4.Exit" << endl;

int choice;
cin >> choice;

switch (choice) {
case 1:
    //renter();
    break;
case 2:
    //finder();
    break;
case 3:
    //listings();
    break;
case 4:
    exit(0);
    break;
case 8:
    //staff();//secret key -> 8 for staff
    break;
}

    system("pause");
main();
return 0;
 }

    void console::finder() {
        system("cls");
            cout << "test" << endl; 

    }
#包括“stdafx.h”
int控制台::main()
{
系统(“cls”);

在C++中,程序的入口点是“代码>主< /代码>函数,它必须在任何类之外。在您的代码中,您声明了代码> int()/<代码>代码>控制台< /Cord>类>

C++,程序的入口点是“代码>主< /代码>函数,它必须在任何类之外。在您的代码中,您声明了代码> int”()。内<代码>控制台< /Cord>类> < /P> > P>程序没有一个C++代码>主代码< /C>函数,它是C++程序的入口点。函数不能用于此目的,BTW在程序中没有任何类型的“代码>控制台< /代码>,因此您不能调用任何代码<控制台< /代码>类的任何方法。我认为您应该从头开始阅读C++的教科书。

你想要这个:

...
int main()
{
  console myconsole;
  myconsole.main();
}
顺便说一句,这很可疑:

system("pause");
main();          // you probably want to remove this
return 0;

你可能需要一个循环。

你的程序没有一个<代码>主< /COD>函数,它是C++程序的入口点。函数不能用于此目的,BTW在程序中没有任何类型的“代码>控制台< /代码>,因此您不能调用任何代码<控制台< /代码>类的任何方法。我认为您应该从头开始阅读C++的教科书。

你想要这个:

...
int main()
{
  console myconsole;
  myconsole.main();
}
顺便说一句,这很可疑:

system("pause");
main();          // you probably want to remove this
return 0;

你可能想要一个循环。

所有C++程序必须有一个名为main的入口函数,它不是任何类的一部分。< /P> 正确的例程应该是一个主函数,它创建代表程序大部分的对象,然后运行该主函数:

int main()
{
  console myconsole;
  myconsole.main();
}

<>所有C++程序都必须有一个名为main的入口函数,它不是任何类的一部分。 正确的例程应该是一个主函数,它创建代表程序大部分的对象,然后运行该主函数:

int main()
{
  console myconsole;
  myconsole.main();
}

一个“代表你程序的大部分”的对象?我想这只是一个让我有点不安的措辞,但是我认为代表一个程序的大部分太多了,不能放在一个类中,一个类应该只负责一件事。例如,如果你在做一个游戏,有一个“游戏”是常见的形式类,该类包含对更高级别管理器类的引用,并包含一个Game.Run函数,然后是用于退出的相关程序函数等。最好将其称为管理器类或程序管理类。它是与正在制作的程序类型相关的入口点。一个“代表你程序的大部分”?我想这只是一个让我有点不安的措辞,但是我认为代表一个程序的大部分太多了,不能放在一个类中,一个类应该只负责一件事。例如,如果你在制作一个游戏,有一个“游戏”是常见的形式“类,该类包含对更高级别经理类的引用,并包含一个游戏。运行函数。然后是用于退出的相关程序函数等。最好将其称为经理类或程序管理类。它是与正在制作的程序类型相关的入口点。