许多C++代码使用语法约定来标记成员变量.常见的例子包括
其他人尝试在使用成员变量时强制使用this-> member.
根据我的经验,大多数较大的代码库都无法一致地应用这些规则.
在其他语言中,这些惯例远没有那么普遍.我只偶尔在Java或C#代码中看到它.我想我从未在Ruby或Python代码中看到它.因此,似乎有一种趋势,即更多现代语言不对成员变量使用特殊标记.
这个约定今天在C++中是否仍然有用,或者它只是一个时代错误.特别是因为它在库之间使用不一致.没有其他语言显示没有成员前缀可以做到吗?
struct在普通 C 语言中,我将这样命名:
struct MyStruct
{
int something;
};
Run Code Online (Sandbox Code Playgroud)
但是,由于我现在在 Windows 下编程,我希望我的代码在引用命名约定方面非常一致。因此,我的变量现在使用mixedCase而不是命名lower_case,我的函数现在使用CapWords. 我见过一些结构体全部大写字母,但我不太喜欢这个,因为我将其保留给常量和宏。
谢谢。