首页 > 解决方案 > C++ 错误:取消定义对类中 main 的引用

问题描述

我在linux中使用代码块。当我尝试构建定义类 Position 的 cpp 文件时,它给出了一个错误-

在函数“_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);
};

标签: c++

解决方案


每个 C 或 C++ 程序都从main函数开始,例如

int main(int argc, char **argv)
{
    // do something
    return 0;
}

由于您的程序只有一个Positionclass 而 no main,因此链接器会抱怨这一事实。


推荐阅读