C++ C++;错误:在类中取消定义对main的引用
我在linux中使用代码块。当我试图在定义类位置的位置构建我的cpp文件时,它给出了一个错误- 在函数“\u start”中:C++ C++;错误:在类中取消定义对main的引用,c++,C++,我在linux中使用代码块。当我试图在定义类位置的位置构建我的cpp文件时,它给出了一个错误- 在函数“\u start”中: 对“main”的未定义引用 甚至在创建对象文件之后 这是定义位置的cpp文件 #include "POSITION.h" std::string Position::pos(int num) { switch(num) { case 0: return "\0"; break; case 1: return "
对“main”的未定义引用 甚至在创建对象文件之后 这是定义位置的cpp文件
#include "POSITION.h"
std::string Position::pos(int num) {
switch(num) {
case 0: return "\0";
break;
case 1: return "st";
break;
case 2: return "nd";
break;
case 3: return "rd";
break;
default: return "th";
break;
}
}
#pragma once
#include <iostream>
class Position
{
public:
std::string pos(int num);
};
这是头文件
#include "POSITION.h"
std::string Position::pos(int num) {
switch(num) {
case 0: return "\0";
break;
case 1: return "st";
break;
case 2: return "nd";
break;
case 3: return "rd";
break;
default: return "th";
break;
}
}
#pragma once
#include <iostream>
class Position
{
public:
std::string pos(int num);
};
#pragma一次
#包括
阶级地位
{
公众:
std::字符串位置(int num);
};
问题是所有C++程序都需要一个入口点。编译器正在查找int main()
,但它不存在,因此无法对程序进行编译链接。如果你想要,你可以添加一些代码,比如“代码> int”({返回0;} /C++),如果你想做的就是确保它正确地建立,那么, 问题是所有C++程序都需要一个入口点。编译器正在查找int main()
,但它不存在,因此无法对程序进行编译链接。如果你想要,你可以添加一些代码,比如“代码> int”({返回0;} /Cube)到你的程序的末尾,如果你想做的就是确保它正确地建立。 < P>每个C或C++程序都从函数开始,例如
int main(int argc, char **argv)
{
// do something
return 0;
}
因为你的程序只有一个代码>位置>代码>类,没有<代码>主< /代码>,链接器抱怨这个事实。
每个C或C++程序都从函数开始,例如
int main(int argc, char **argv)
{
// do something
return 0;
}
由于您的程序只有一个Position
类,而没有main
,链接器会抱怨这一事实。您需要在链接的一个cpp文件中具有main
函数。除非你正在构建一个库。你需要在你链接的一个cpp文件中有一个main
函数。除非你正在构建一个库。“所以程序不能被编译”-它可以被很好地编译,它不能被链接。对。我在C++方面还是有些新的。“所以程序不能编译”——它可以编译得很好,它不能链接。我自己在C++方面还是有点新的。