如何解决链接器错误?

Phong2902

我收到这样的错误

LNK2019 未解析的外部符号 _main 在函数“int __cdecl invoke_main(void)”(?invoke_main@@YAHXZ)中引用

LNK1120 1 未解析的外部

我没有使用任何奇怪的库,它非常简单:

#include <iostream>
using namespace std;
class myClass {
    int* iP;
    float f = 3.0;
public:
    myClass(int i, float f_) {
        iP = new int(i);
        f = f_;
        cout << "A" << *iP * f;
    }

    myClass(int i) {
        iP = new int(i);
        cout << "B" << *iP * f;
    }

    myClass(const myClass& m) {
        iP = new int(*m.iP + 1);
        f = m.f;
        if (m) {
            cout << "C" << *iP + 1;
        }
        else {
            cout << "C" << *iP;
        }
    }
    myClass& operator=(const myClass& m) {
        if (this != &m) {
            delete iP;
            cout << "CA" << *iP * f;
        }
        return *this;
    }
    bool operator!() const {
        return f != 3.0;
    };

    operator bool() const {
        return f == 3.0;
    };
    virtual ~myClass() {
        cout << "X" << *iP;
        delete iP;
    };
    int main() {
        myClass M = 10;
        myClass N = myClass(10, 5.0);
        myClass O = myClass(M);
        return 0;
    }

};

有人能告诉我为什么要这样做吗?

佩皮恩·克莱默

我想你不小心把 main 函数放在你的类范围内。尝试移动最后一个 }; 在你的 int 主线之上

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章