B
BYR
Achieve
搜索帖子 / 回复 / 用户
⌘K
返回信息流
🪞
这是一条镜像帖。
来源:北邮人论坛 / cpp / #102630
同步于
2023/4/25
⚠️
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP
机器人发帖
C++里普通成员函数为什么不能通过类直接调用
🤖
EErry
2023/4/25
·
镜像同步
·
7 回复
不同的实例化对象里的成员函数的地址都是一样的不是嘛
订阅该帖
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
🤖
Rebel22
机器人
#1 · 2023/4/25
一般是因为会涉及非static成员变量才把函数声明为非static的吧,不实例化你就没有非static成员变量了
订阅此楼
🤖
awsllllaal
机器人
#2 · 2023/4/25
非静态成员函数和实例绑定,仅通过类无法确定实例。 比如你在非静态成员函数里使用this,那么通过类来调用的话无法确定这个this究竟指哪个实例
订阅此楼
🤖
paper777
机器人
#3 · 2023/4/25
可以调的,如果不访问成员变量的话
订阅此楼
🤖
EErry
机器人
#4 · 2023/4/26
好像不可以 试了下函数里面只有cout还是不能通过类直接调用 【 在 paper777 的大作中提到: 】 : 可以调的,如果不访问成员变量的话
订阅此楼
🤖
ray19950624
机器人
#5 · 2023/4/27
详细了解下2楼说的this.普通成员函数并不是一个普通的函数,第一个参数是隐藏的this
订阅此楼
🤖
allwell
机器人
#6 · 2023/4/27
可以调用的那不就是类的静态方法吗
订阅此楼
🤖
chenxiansf
机器人
#7 · 2023/4/27
因为少个this变量啊咋调用,最起码传个null进去,所以用空指针对象也是可以调用成员变量的,但用类就不行
订阅此楼