c++ 函数参数和成员变量重名问题
2016-03-14 15:25
369 查看
以前一直觉得可以,如像下面这样
void PlayerState::SetInvincible(bool invincible)
{
invincible = invincible;
}
但实践证明是不行的,这样做什么都不会发生
需要改为下面这样
void PlayerState::SetInvincible(bool invincible)
{
this->invincible = invincible;
}
或者是函数参数和成员变量不要重名
void PlayerState::SetInvincible(bool invincible)
{
invincible = invincible;
}
但实践证明是不行的,这样做什么都不会发生
需要改为下面这样
void PlayerState::SetInvincible(bool invincible)
{
this->invincible = invincible;
}
或者是函数参数和成员变量不要重名
相关文章推荐
- C/C++中 malloc和new区别
- 举例剖析C++中引用的本质及引用作函数参数的使用
- C++友元函数和类
- 【C++ STL学习之五】STL算法库
- 解析C++函数的默认参数和占位参数及较之C语言的拓展
- c++内存问题整理与智能指针使用
- C++为什么要引入静态成员函数
- 【C++ STL学习之四】Map类模板
- C++ 内存管理
- C++在C语言基础之上增强的几个实用特性总结
- C++_C风格字符串
- 调试基础 eclipse C++ 断点调试
- C++_运算符的优先级
- C++ Set常用用法
- c++内存模型
- c++ assert
- C语言实现动态顺序表
- C语言实现静态顺序表
- C++类外直接访问私有成员
- 51Nod--1384全排列