c++ - 在一行中定义私有(private)成员变量

标签 c++

上节课我的老师说你不能像这样在一行中定义私有(private)成员变量

private:
    int x,y;

他这样说没有任何意义。你能解释一下有什么合理的理由吗?

最佳答案

当然可以;你只是不应该。

在少数情况下,在同一行定义多个变量可能会造成混淆(这可能是您的讲师告诉您的原因)。

歧义示例(在学习 C++ 时了解这一点很重要,但在我工作过的大多数生产代码库中,按照惯例也应避免):

int* a, b;

你会期望这里的 a 和 b 是指针,但上面的定义等同于:

int *a;
int b;

关于c++ - 在一行中定义私有(private)成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349488/

相关文章:

c++ - 在 header 中使用 & 将变量传递给函数

c++ - 从基类到派生类的静态转换

c++ - if else 条件错误

c++ - 我的 C++ 程序应该支持 IA64 还是只支持 x64?

c++ - 防止dll被修改

c++ - 如何从 Direct3D 11 Texture2D 对象中提取位图?

c++ - OpenGL Ubuntu 13.10 QtCreator - 未定义对 `glutMainLoop` 的引用

c++ - 更改 const char 指针的问题

c++ - 在不创建拷贝的情况下访问作为 vector 成员的 map 元素

c++ - 如何确定 'auto' 变量的实际类型