C++에서 클래스에 대한 연산자 할당을 정의 할 때 * this를 반환하지 않아도됩니다. Visual Studio 2012, Visual Studio 2010에서 경고 수준 4로 테스트했는데 오류나 경고가 없었으며 코드가 예상대로 작동했습니다. 그러나 Visual Studio 2008에서는 '연산자 = 값을 반환해야합니다'라는 컴파일 타임 오류가 발생했습니다.C++ 대입 연산자 기본 반환
내 질문은 이것이다는 : 떨어져 핵심 C++ 언어의 '기능'또는 그것은 VS 팀에 추가하기로 결정 뭔가
이이 요청 된 경우 내가 사과 않거나 정보가에있다. 이 온라인, 나는 어떤 대답을 찾을 수 없습니다.
singleton<float> sf;
sf.value = 1.9f;
singleton<float> sf2 = sf;
std::cout << sf2.value << std::endl;
예제가 있습니까? – 0x499602D2
반환 값으로 '싱글 톤'을 사용하지만 아무것도 반환하지 않습니다. – Rapptz
@Rapptz 경고 수준 4에서도 VS2012에서 합법적 인 것 같습니다 – user2574802