在类中定义的结构
Defined Struct in class
我在类中定义了一个结构。然后定义了一个函数,该函数返回它正在工作的结构的地址指针类型 obj,但是当我创建三个文件结构时,它现在给出错误"变量未定义"喜欢
/// header file
class A {
struct b{
};
b *var;
public:
b *&f1();
};
//// cpp file
b A:: *&f1()
{
return var; /// here it gives an error saying "var undefined"
}
任何人都可以帮我:)
结构 b 在 A 类的命名空间中声明。这就是为什么源文件中 f1(( 方法的返回值必须以 A 类命名空间解析为前缀:A::b。
class A {
struct b {};
b *var;
public:
// normaly you would also do something like this
A() : var(new b) {}
~A() { delete var; }
b*& f1();
};
//// cpp file
A::b*& A::f1() {
return var; /// here it gives an error saying "var undefined"
}
您需要
将函数定义为:
A::b*& A::f1()
{
return var; /// here it gives an error saying "var undefined"
}
相关文章:
- 我的超类中的模板问题与结构定义
- 为私有结构定义双参数运算符重载
- 可视化C++中的结构定义错误
- 如何在结构定义中组合__attribute__((dllexport))和[[nodiscard]]?
- COM 互操作结构定义与内存布局不匹配
- C 在标题文件中创建具有结构定义的结构的队列
- 如何将结构定义为结构的成员
- 在这个节点定义中,为什么我们在结构定义之后使用"Node"?
- 不同模块中的ambigus结构定义
- 有条件的C/C 结构定义
- C++ 初始化结构定义中的向量
- 字符串声明中的结构定义中的字符串声明
- 使用结构定义函数
- 为具有许多数据成员的结构定义 == 和<
- enableif结构定义和默认模板参数
- C 使用模板为结构定义别名
- C/C++ 中的套接字编程 - 接收由 typedef 结构定义的消息
- 为C++结构定义显式析构函数如何影响调用约定
- 当结构定义在头文件中时,如何在main()中创建结构数组
- C结构定义标准