原代码: 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(); 结论:引用参数不能在传递时定义。 |
|