【发布时间】:2018-05-11 16:40:37
【问题描述】:
我想在构造函数之后设置一个引用
示例:
class OtherClass
{
public:
OtherClass() : m_class(Class()){}
inline void SetData(int data1, int data2)
{
//calculate data3
// I tried:
m_class = Class(data3);
//but it doesn't worked
}
protected:
private:
Class& m_class;
};
编辑:
- 例外是:向量下标超出范围 因为我在课堂上有 glm 向量。
- 我还需要在我的类中调用函数。
编辑 2:
我为什么需要这个? 因为我有另一个类 [ExClass] 扩展并且必须在构造函数中计算:
ExClass::ExClass(float d1, float d2, ...) {
//calculate data from given values
SetData(data);
}
【问题讨论】:
-
您的错误信息是什么? 'Class' 是否有 (int,int) 的构造函数?
-
你为什么要把它作为一个参考?
-
感谢您的 cmets。我简化了示例,我正在使用我的顶点类。 例外是:向量下标超出范围
-
(我的 Vertex 类中有 glm 向量)
-
这个问题很不清楚。目前尚不清楚您正在尝试做什么,也不清楚它是如何不起作用的。请edit您的问题提供minimal reproducible example以及明确的问题陈述。