【发布时间】:2014-05-23 15:11:01
【问题描述】:
您好,我正在尝试使用继承从不同的类调用对象成员,但编译器似乎在抱怨。有没有替代方案?
我得到的错误是错误 C2228: left of '.func' must have class/struct/union
class test
{
public:
void func()
{
cout<<"test print"<<endl; // actually performing a complicated algorithm here
}
};
class demo :public test
{
public:
test obj1;
obj1.func();
};
void main()
{
demo::obj1.func();// getting an error here
}
【问题讨论】:
-
但编译器似乎在抱怨。关于什么?
-
错误 C2228: '.func' 的左边必须有类/结构/联合
-
发布到问题中
-
代码不是有效的 C++ 语法。 StackOverflow 不太适合作为学习 C++ 的教程站点。你不能在类声明的中间写像
obj1.func()这样的表达式语句。