我有一个问题,我不知道如何处理它。首先,我是初学者。我有一个类和两个引用变量声明的两个构造函数,但我不能在一个构造函数中使用两个引用。如果cons1()被调用,我需要ref1被使用,如果cons2被调用,我需要ref2被使用。问题在于我应该如何引用ref1,何时调用cons2,以及类似于调用cons1时ref2应该引用的内容。我不确定如何初始化这些引用。它不能为NULL。我不确定指出一些无效的实现是否是一个好主意。应该是?这甚至是一个选择吗?在C++中如何处理这样的问题?可选的参考实现
// A.cpp
Class A
A(Object1& a) : ref1(a) {} - here how should ref2 be handled?
A(Object2& b) : ref2(b) {}- here what should ref1 reference?
// A.h
Object1& ref1
Object2& ref2
我需要在这里使用引用。我明白我们可以使用指针而不是引用,但问题是使用引用的特定问题。
你可以改进问题标题吗?我们知道这是一个问题,因为您发布了它,并且我们知道它是C++,因为它是如此标记的。 –
*“我需要在这里使用参考”* - 为什么对自己施加任意限制?如果确实如此,那么我会投票结束,因为太局部化了。如果这是一个真正的编程问题,我们使用正确的工具进行工作,我们不会对自己施加任意限制。 –
虽然问题确实出现在我的个人工作中,但它不仅仅是一个本地化的问题。一般来说,问题是我们如何处理C++中的这种情况。如果使用指针代替refs是唯一的解决方案,那么我们可以关闭它,说出那个soln。 – leonidus