C++ C++;错误:在类中取消定义对main的引用

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 "

我在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 "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++方面还是有点新的。