귀하의 의견으로 어떤 생성자가 호출됩니까?생성자 : 바로 호출되는 것입니까?
class Element {
public:
Element(bool b = true, bool c = true);
Element(const std::string s, bool b = true, bool c = true);
};
...
Element element("something", true);
틀린! 첫번째.
처음부터 Stroustrup의 책을 다시 시작해야합니까?
const없이 시도했지만 아무 것도 변경되지 않았습니다.
char *는 std :: string보다 bool처럼 보입니다. 이 코드의 모든 것을
모든 권리 :
Element element(string("something"), true);
컴파일러 : 마이크로 소프트 비주얼 C++
2010 OS : 윈도우 7
편집에 대한 질문에 답변하신 것 같습니다. 여기에 다른 질문이 있습니까? –
side note :'std :: string's를 값으로 전달하지 마십시오; const 참조는 아마도 여기에서 더 효율적입니다. – tenfour
tenfour : 예, const 참조는 내가 처음에 사용한 것입니다. 상황이 개선되었는지 확인하기 위해 참조를 제거하려고했습니다. – Pietro