在被以下行为咬伤后:
struct Person {
std::string first_name;
std::string last_name;
Person(const std::string &first_name_, const std::string &last_name_) :
first_name(first_name_),
last_name(last_name)
{}
};
初始化程序last_name(last_name)
显然应该在哪里last_name(last_name_)
有什么方法可以让 gcc 警告这样的错误(是否有任何使用自身初始化成员的用例?)
或者在构造函数参数与字段相似的情况下,关于更好的命名约定的任何建议。