关于typedef class
在一段程序代码中看到
typedef class FLBase FLBase;
怎么有两个同样的FLBase,有点迷惑
[解决办法]
typedef class FLBase FLBase;
貌似编译器不会报错.
typedef struct s
{
}s;
这样也可以
[解决办法]
就是将class FLBase用 FLBase代替,不过我觉得这种替换没有啥作用。下面的程序供你参考
#include <iostream.h>class A{public: a(){cout << "aa" << endl;};};typedef class A A;void main() { A a; class A b; b.a(); a.a();}
[解决办法]
其实就是数据类的别名,你定义了一个类就相当于一个数据类型,别名可以和类名相同而已。
#include <iostream>using namespace std;class A{public: void a(){cout << "aa" << endl;};};typedef class A A;int main() { A a; class A b; b.a(); a.a(); return 0;}
[解决办法]