c++ - 我应该如何缩进什么都不做初始化列表构造函数?

标签 c++ indentation

示例:Thread::Thread:

class Thread
{
    Process * parent_;
    unsigned __int32 id_;
    void * entryPoint_;
public:
    Thread(Process * parent, unsigned __int32 id, void * entryPoint) : 
        parent_(parent),
        id_(id),
        entryPoint_(entryPoint)
    {
    }
    unsigned __int32 GetId() const
    {
        return id_;
    }
    void * GetEntryPointAddress() const
    {
        return entryPoint_;
    }
};

我似乎无法想出一种缩进的方式,这样它看起来就不会奇怪......但这是一种常见的模式。缩进的常用方法是什么?

最佳答案

我总是将空 block 放在一行 - 即 { }(注意空格!)。

此外,我通常将冒号和逗号放在初始化列表成员的前面而不是之后——这使得以后添加成员更容易。

Thread(Process * parent, unsigned __int32 id, void * entryPoint)
    : parent_(parent)
    , id_(id)
    , entryPoint_(entryPoint)
{ }

(编辑:我自己不再遵循这种风格:现在我省略了大括号之间的空格。)

关于c++ - 我应该如何缩进什么都不做初始化列表构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641809/

相关文章:

Vim 缩进折叠依赖

android - 在android中使用opencv将检测到的人脸与现有人脸数组进行比较

c++ - 正则表达式,获取两个关键字之间的整个字符串

c++ - 通过基类完美转发

python - 回车在 Python 代码中是否重要?

cursor - 文本编辑器中的垂直列光标突出显示?

c# - 试图分解文件以使代码更易于阅读;有什么捷径可以避免过度缩进吗?

c++ - 排序函数替换值时出现问题

C++,无法打开源文件 "ifstream"Visual Studio

whitespace - 如何在vscode中更改tabSize和insertSpaces