【发布时间】:2011-03-23 23:41:03
【问题描述】:
我有一些类 Foo,我想做如下。我有一些指向 Foo 对象的静态实例,static Foo *foo1; static Foo *foo2;
然后,在某些函数中,我想要一个通用指针,可以同时充当它们。例如,
Foo *either;
if (some_variable == 1)
{
either = foo1;
}
else
{
either = foo2;
}
这是我预期的工作方式,但它似乎无法正常工作。一般是怎么做的?我想在使用它时实际上是 foo1 或 foo2。
【问题讨论】:
-
您能否详细介绍一下它的运作方式以及您的预期?
-
这就是指针的用途——什么不起作用?
-
您提供的代码完全按照您的要求工作
-
您需要提供 (1) 一些尝试执行此操作的实际代码,(2) 完全符合您的预期,(3) 它做了什么,以及 (4) 您如何知道这是它做了什么,如果这不是绝对明显的话。 (我怀疑“实际上是”这个词在这里的意思是有问题的。但我们会看到......)
标签: c