【发布时间】:2011-10-05 16:51:45
【问题描述】:
所以我有一个class_instantiator,它在自己内部创建了一个my_class a 的实例。 a 是否可以调用任何 class_instantiator 方法,没有指向 class_instantiator 的指针,只有其接口可用,任何 Boost 库都可以吗?
伪代码示例:
struct my_class
{
void call()
{
try{
call_parent_function(instansiator_function);
}catch (exception &e)
}
};
struct class_instantiator
{
void instansiator_function(){ cout << "Hello!";};
void fun()
{
my_class a;
a.call();
}
};
【问题讨论】:
-
你从哪里得到任何东西?这看起来像两个独立的结构。
-
这里没有parent的概念。您只是从另一个结构/类中实例化另一个结构/类。
-
如果您清楚地解释了您实际上想要实现的目标,也许会有所帮助。也许我们可以提出一个解决方案。截至目前(即使使用您的伪代码),这一切都没有多大意义。但这可能只是我。
-
拥有
void main()作为班级成员看起来像某种其他语言。您是否尝试用 C++ 编写非 C++ 代码?