[quote=引用 8 楼 ganpengjin1 的回复:] static void fun() { Test* pTest=获得一个指针(静态容器里的指针) pTest->纯虚函数(); } 注意: 是不能调用该类本省的非静态数据。
static void fun() { Test* pTest=获得一个指针(静态容器里的指针) pTest->纯虚函数(); } 注意: 是不能调用该类本省的非静态数据。
[quote=引用 2 楼 mujiok2003 的回复:] [quote=引用 楼主 zrdongjiao 的回复:] 不是说静态函数里不可以调用非静态函数吗
静态函数中不可以调用非静态函数?没有这种说法。 非静态函数中有一个隐含的参数this,当在非静态函数中不指明对象直接调用本类的非静态函数fun时,相当于调用this->fun。 而静态函数中不存在this,因此静态函数在调用非静态函数则必须指明目标对象,例如楼主代码中的pTest。
[quote=引用 4 楼 zrdongjiao 的回复:] [quote=引用 2 楼 mujiok2003 的回复:] [quote=引用 楼主 zrdongjiao 的回复:] 不是说静态函数里不可以调用非静态函数吗
[quote=引用 楼主 zrdongjiao 的回复:] 不是说静态函数里不可以调用非静态函数吗
不是说静态函数里不可以调用非静态函数吗
64,639
社区成员
250,578
社区内容
加载中
试试用AI创作助手写篇文章吧