c ++ - 在头文件中使用时无法识别结构

时间:2018-04-06 15:21:45

标签: c++ struct

我有一个名为FeedbackCircuitVariables.h的文件,里面有以下内容:

#pragma once

struct FeedbackCircuitVariables {
    // Unknown values (the ones which will be calculated).
    float m_Ic, m_Ib;
    float m_Vce;

    // Known values (the ones asked to user through keyboard).
    float m_Rc, m_Rb, m_Re;
    float m_Vbe, m_Vcc;
};

FeedbackCircuit.h中的一个课程:

#pragma once

#include "FeedbackCircuitVariables.h"

class FeedbackCircuit {
private:
    FeedbackCircuitVariables *m_pVariables;
public:
    FeedbackCircuit(const FeedbackCircuitVariables *variables);
};

这是该类的定义:

#include "FeeedbackCircuit.h"

FeedbackCircuit(const FeedbackCircuitVariables *variables) {

}

但是在类的标题内,编译器说FeedbackCircuitVariables不是类型名称。

我做错了什么?

2 个答案:

答案 0 :(得分:5)

您的构造函数语法错误。

变化:

http:\\URL_MAIN

要:

   FeedbackCircuit(const FeedbackCircuitVariables *variables)

然后你的代码应该构建。

答案 1 :(得分:2)

您必须在FeedbackCircuit(const FeedbackCircuitVariables *variables)中设置FeedbackCircuit.cpp的范围:

FeedbackCircuit::FeedbackCircuit(const FeedbackCircuitVariables *variables) {

}

添加FeedbackCircuit::以告诉编辑器和编译器函数所在的位置。