当试图用CPP建立一个班级时,“未解决的外部......”

时间:2017-08-08 12:13:47

标签: c++

今天我下载了新版本的visual studio,我尝试构建一个类:

class Fraction
{
public:
    Fraction(int, int);


private:
    int _a;
    int _b;
};

我还为实现构建了一个cpp文件:

#pragma once
#include "Fraction.h"
#include <string>



Fraction::Fraction(int a, int b)
{ 
    _a = a;
    _b = b;
}

头文件(thc类)位于名为“Franctions.h”的文件中,位于头文件目录中。 cpp文件(thc类)位于名为“Franctions.cpp”的文件中,可在资源文件目录中找到。

当我试图运行这个简单的程序时,我遇到了这个问题: 严重性代码描述项目文件行抑制状态

Error   LNK2019 unresolved external symbol "public: __thiscall Fraction::Fraction(int,int)" (??0Fraction@@QAE@HH@Z) referenced in function _main    Homework2   c:\Users\VVV\documents\visual studio 2017\Projects\Homework2\Homework2\questionA.obj    1   

为什么会这样?

编辑: 主:

#include "Fraction.h"

int main()
{
    Fraction f1(1, 2);
    return 0;

}

2 个答案:

答案 0 :(得分:0)

问题不在你的Fractions.h或Fractions.cpp中,而是在questionA.cpp中注意,在错误中找不到符号的引用文件是:

c:\Users\VVV\documents\visual studio 2017\Projects\Homework2\Homework2\questionA.obj

该文件中有#include "Fractions.h"吗?

答案 1 :(得分:-2)

此错误意味着编译器无法找到此功能。 在包含路径中写下特定位置,看看它是否能解决您的问题。 如果是这样,这意味着您的头文件正在查看与您认为的目录不同的目录。