c++ - C++ 链接器错误。对 Class::Function() 的未定义引用
问题描述
我是 C++ 新手,我正在使用类创建一个非常简单的程序。我正在使用 Visual Studio Code 编写我的代码和 MinGW 编译器来构建和运行它。我编写了以下代码作为示例来说明我的问题。
主文件
#include "class.h"
using namespace std;
int main(void) {
myClass myObject;
myObject.sum(10, 20);
return 0;
}
类.h
#pragma once
class myClass{
public:
void sum(int a, int b);
};
类.cpp
#include <iostream>
#include "class.h"
using namespace std;
void myClass::sum(int a, int b) {
cout << "The sum = " << a + b << endl;
}
当我尝试构建它时,编译器给了我这个错误。
未定义对 `myClass::sum(int, int)' collect2.exe 的引用:错误:ld 返回 1 个退出状态
顺便说一句,我知道论坛上有很多类似的问题,很抱歉我再次发布,但所有这些解决方案似乎都对我不起作用,因为我的程序非常简单。任何帮助将不胜感激。谢谢!
解决方案
推荐阅读
- r - 创建一个新行以根据标题将 M/F 分配给列,引用第二个表?
- postgresql - 如何删除docker容器中的postgres数据库
- okhttp - java.net.ProtocolException:流意外结束(实现 'com.squareup.okhttp3:okhttp:4.2.0')
- r - 如何计算每个不同值出现在列中的数量
- google-maps - 如何放大设备的实际位置?
- mysql - Laravel 6.0 迁移 - SQLSTATE[HY000] [2002] 没有这样的文件或目录
- apache-spark - Spark“无法通过 SSL 构建 kafka 消费者”
- android - 无法在 android 模拟器中显示 react-native 应用程序的图像
- java - 为什么我在 android studio 中的 for 循环在第一次迭代后停止?
- javascript - 如何遍历这个数组并输出到 html?