原代码:
ClassA a(const std::string(str));
a.run();
错误提示:
test/main.cpp:70:11: error: request for member ‘run’ in ‘ClassA’, which is of non-class type ‘ClassA(std::__cxx11::string) {aka ClassA(std::__cxx11::basic_string<char>)}’
修正后:
const std::string name = str;
ClassA a(name);
a.run();
结论:引用参数不能在传递时定义。