我有一个名为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不是类型名称。
我做错了什么?
答案 0 :(得分:5)
您的构造函数语法错误。
变化:
http:\\URL_MAIN
要:
FeedbackCircuit(const FeedbackCircuitVariables *variables)
然后你的代码应该构建。
答案 1 :(得分:2)
您必须在FeedbackCircuit(const FeedbackCircuitVariables *variables)
中设置FeedbackCircuit.cpp
的范围:
FeedbackCircuit::FeedbackCircuit(const FeedbackCircuitVariables *variables) {
}
添加FeedbackCircuit::
以告诉编辑器和编译器函数所在的位置。