社区
C++ 语言
帖子详情
C++ 嵌套类如何访问自己的this指针呢?
z888c
2009-11-11 03:37:16
class A
{
public:
class B
{
public:
void f()
{
this->XXX, //error
}
};
};
why ??????
...全文
303
14
打赏
收藏
C++ 嵌套类如何访问自己的this指针呢?
class A { public: class B { public: void f() { this->XXX, //error } }; }; why ??????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SammyLan
2009-11-11
打赏
举报
回复
1. 你B类里面都没有XXX
2. 原因看4楼
elpep
2009-11-11
打赏
举报
回复
[Quote=引用 4 楼 yshuise 的回复:]
class A
{
public:
class B
{
public:
int m;
void f()
{
this->m;//这儿应该是分号,而不是逗号。
}
};//写成了中文的分号了?反正不是英文状态的分号。应该写成英文的分号。
};
[/Quote]
应该是这样的
elpep
2009-11-11
打赏
举报
回复
[Quote=引用 8 楼 elpep 的回复:]
class B是Class A 的成员。
class A 没产生的时候,B自然没有,根本不能访问B的指针。
[/Quote]
看错了。上述说错了。sorry
z888c
2009-11-11
打赏
举报
回复
[Quote=引用 8 楼 elpep 的回复:]
class B是Class A 的成员。
class A 没产生的时候,B自然没有,根本不能访问B的指针。
[/Quote]
为什么我放到头文件里面实现就ok的呢????
z888c
2009-11-11
打赏
举报
回复
error: illegal implicit conversion from 'A::B' to
lovesi3344
2009-11-11
打赏
举报
回复
XXX 是什么??
elpep
2009-11-11
打赏
举报
回复
class B是Class A 的成员。
class A 没产生的时候,B自然没有,根本不能访问B的指针。
z888c
2009-11-11
打赏
举报
回复
[Quote=引用 3 楼 hai040 的回复:]
this就是B的吧
cout < < typeid(this).name()试试
[/Quote]
在头文件里面是可以的,但是我把它放到cpp文件里面
void A::B::f()
{
this->XXXX.......//不行
}
why ????
whg01
2009-11-11
打赏
举报
回复
首先得编译不出错。
xixiaoliu
2009-11-11
打赏
举报
回复
[Quote=引用 2 楼 z888c 的回复:]
我要得到B的this指针!!!!!!
[/Quote]
这个当然能做到。难道是 4 楼指出的问题?
yshuise
2009-11-11
打赏
举报
回复
class A
{
public:
class B
{
public:
int m;
void f()
{
this->m;
//这儿应该是分号,而不是逗号。
}
};
//写成了中文的分号了?反正不是英文状态的分号。应该写成英文的分号。
};
hai040
2009-11-11
打赏
举报
回复
this就是B的吧
cout << typeid(this).name()试试
z888c
2009-11-11
打赏
举报
回复
我要得到B的this指针!!!!!!
xixiaoliu
2009-11-11
打赏
举报
回复
B 只是定义在 A 内,但 B 的任何对象都跟 A 的任何对象没关系
所以在 B 中是没法获得 A 对象的 this 指针的
C++
类
中的各种成员,
嵌套
类
,友元,this
指针
专题(pdf)
C++
类
中的各种成员,
嵌套
类
,友元,this
指针
专题(pdf)
C++
类
中的各种成员,
嵌套
类
,友元,this
指针
专题(pdf)
C++
类
与对象四:
嵌套
类
型设计的构造函数实现、this
指针
和成员方法之间的关系、指向
类
型成员的
指针
使用实例
文章目录一、
嵌套
类
型设计的构造函数实现二、this
指针
和成员方法之间的关系三、指向
类
型成员的
指针
一、
嵌套
类
型设计的构造函数实现 什么是构造函数的初始化列表,它有什么功能呢?我们来看这个例子: 二、this
指针
...
c++
类
中的各种成员-
嵌套
类
、友元和this
指针
c++
类
中的各种成员-
嵌套
类
、友元和this
指针
C++
Primer Plus 书之--
C++
嵌套
类
(内部
类
),
嵌套
类
访问
权限
在
C++
中, 可以将
类
声明放在另一个
类
中. 在另一个
类
中声明的
类
被称为
嵌套
类
(nested class), 它通过提供新的
类
型
类
作用域来避免名称混乱. 包含
类
的成原函数可以创建和使用被
嵌套
类
的对象; 而仅当声明位于共有部分, ...
C++
嵌套
类
的使用及对外部
类
的
访问
权限
C++
中的
嵌套
类
与Java中的静态内部
类
类
似,而完全不同于非静态内部
类
(成员内部
类
)。 http://www.cnblogs.com/qzhforthelife/archive/2013/07/31/3226885.html
C++
之内部
类
与外部
类
(
嵌套
类
)及友元 ...
C++ 语言
64,688
社区成员
250,496
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章