프로그래밍 수수께끼, 재미 :C++ 함수 포인터 다음 코드를 감안할 때
#include <string>
#include <iostream>
int main()
{
std::string prefix("->"), middle(), suffix("<-");
std::cout << "Test: " << prefix << middle << suffix << std::endl;
return 0;
}
고급 C++ 프로그래머가 즉시 middle()
이 std::string
의 기본의 ctor를 호출하지 않는 것을 볼 수 있습니다 대신 함수 선언입니다.
하지만 흥미로운 기능 : 비주얼 스튜디오의 링커 오류 달리
Test: ->1<-
: 왜 GCC는 다음과 같은 출력을 생성합니까? 아무도 여기서 무슨 일이 일어나는 지 알아?
나는 downvote와이 질문에 대한 가까운 요청을 받고있다. 그런 질문은 정말 주제에 맞지 않습니까? –