LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1029|回复: 6

强悍的g++

[复制链接]
发表于 2007-4-6 16:50:08 | 显示全部楼层 |阅读模式

  1. // 竟然发现g++4.1 的类内部类的成员可以在类的外部定义,,强悍
  2. #include <iostream>
  3. using namespace std;

  4. class A
  5. {
  6. public:
  7.         class B;
  8.         int i;
  9.         B *j;
  10. };
  11. class A::B{
  12. public:
  13.         int j;
  14. };

  15. int main()
  16. {
  17.         A a;
  18.         a.i =1;
  19.         A::B k;
  20.         k.j = 2;
  21.         a.j = &k;

  22.         cout<<a.i<<endl
  23.                 ;
  24.         cout<<a.j<<endl;
  25.         cout<<a.j->j<<endl;
  26.         return 0;
  27. }

复制代码
发表于 2007-4-6 17:03:25 | 显示全部楼层
VC中也行啊
回复 支持 反对

使用道具 举报

发表于 2007-4-6 17:42:14 | 显示全部楼层
晕,这是C++标准定义的。不支持说明编译器不符合标准。
回复 支持 反对

使用道具 举报

发表于 2007-4-6 22:30:48 | 显示全部楼层
果然太强悍了, lz 竟然能发现这么强悍的事情, 简直比cpp 更加强悍
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-20 09:38:20 | 显示全部楼层
Post by rickxbx
果然太强悍了, lz 竟然能发现这么强悍的事情, 简直比cpp 更加强悍




我当然强悍。。



不过我记得以前某本书上说类内部的类,只能在类里定义,不是我记错了,只能说是别人误导了我。。。
回复 支持 反对

使用道具 举报

发表于 2007-4-20 10:08:55 | 显示全部楼层
Post by rickxbx
果然太强悍了, lz 竟然能发现这么强悍的事情, 简直比cpp 更加强悍

发现这个东东,需要这么大惊小怪吗?
回复 支持 反对

使用道具 举报

发表于 2007-4-20 17:24:38 | 显示全部楼层
ft, 调侃两句, ls 何必动怒呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表