我想做一些类似Class1.Class2.Fct()的东西
C++ I want to do something like Class1.Class2.Fct()
我是c++编程新手,需要您的帮助:
假设我有一个班——Class1。是否有可能有另一个类(Class2),它(至少)有一个函数返回(例如)整数?下面是一个I want to achieve的例子:
std::cout << "I did it: " << Class1.Class2.ReturnINTEGER() << std::endl;
我需要代码与GNU g++编译器兼容。谢谢:).
#include <iostream>
using namespace std;
class Two
{
public:
int toReturn;
Two()
{
toReturn=0;
}
int returnValue()
{
return toReturn;
}
};
class One
{
public:
Two foo;
};
int main()
{
One bar;
int toPrint=bar.foo.returnValue();
cout << toPrint << endl;
}
是的,可以做到。让我们解剖或重建。首先要得到Class1.Class2
,我们需要有一个名为Class2
的类成员。Class2
需要一个成员Fct
。
下面是一个实现:
struct Class2_Object
{
void Fct(void);
};
struct Class1_Object
{
Class2_Object Class2;
};
Class1_Object Class1;
Class1.Class2.Fct();
相关文章:
- "Class1::Class2"在C++中的含义是什么?
- "Class1"类"Class2"对象作为私有数据成员。如何通过"Class 2"函数引用"Class1"对象?
- 错误:"VD<Class1> Class2::d ata"在此上下文中是私有的
- [dcl.fct.default]/10 中的明显矛盾
- lambda fct返回引用
- §12.3.2 [class.conv.fct]/1 in C++1z 相对于 C++14 发生了重大变化。有意义吗?
- 我想做一些类似Class1.Class2.Fct()的东西
- 如何(从本机代码)将android.content.Context参数发送到Java fct(通过JNI)
- 为什么具有固定底层char类型的enum的值解析为fct(int)而不是fct(char) ?