당신은 어디에서나 QString 객체를 매개 변수로 사용해야한다는 것을 알고 있습니다. C 스타일 문자열 만 사용할 수 있습니다. 예를 들어 showMessage
함수에는 QString이 필요합니다. 그러나이 함수에 C 스타일의 문자열을 전달하면 모든 것이 OK입니다. 여기에 QString 객체로 "%1 a sample text"
을 생각해 볼 수 있습니다. 아마도!QString :: arg 함수를 사용할 수없는 이유는 무엇입니까?
statusBar()->showMessage("%1 a sample text");
그러나 우리는이 코드를 사용할 수없는 이유 :
기능const char[]
을 통과와 기능에 호출하지 않고, 더
implicit-conversion
이 없다, 그래서
QString
에
implicit-conversion
이 사용되므로
statusBar()->showMessage("%1 a sample text".arg("This is "));
아뇨! 왜 투표를하지 않을까요? – saeed