그래서 간단한 C++ 연습을하고 있었는데 흥미로운 위업을 발견했습니다. 맥스 OS X에서 ++ 일반 g을 사용하고 있었다C++의 "nice"키워드는 무엇입니까?
<file>.cpp: In function ‘int main()’:
<file>.cpp:11: error: expected `;' before ‘n’
<file>.cpp:11: warning: statement is a reference, not call, to function ‘nice’
<file>.cpp:11: warning: statement has no effect
그리고이 :
class nice
{
public:
nice() {}
};
int main()
{
nice n;
return 0;
};
결과는 이런 식 컴파일 오류는 다음 코드를 컴파일 시도 할 수 베어 메탈 일까지 삶은 , 일부 친구들은 우분투에서 시도해 보았습니다. 동일한 결과를 얻었습니다.
위업은 리팩토링으로 컴파일 할 수 있기 때문에 단어 "nice"에있는 것처럼 보입니다. 이제는 C++이나 C의 키워드 목록에서 '멋진'단어를 찾을 수 없으므로 여기에 누구나 아이디어가 있는지 궁금합니다. 대신
nice n;
수정 문제
class nice n;
퍼팅 또한
.P. 필자는 친숙한 C++ 초보자이며 ActionScript/.NET/Java/Python 세계에서 왔습니다.
업데이트 : 그것없이 모든 것이 잘 작동하기 때문에
오른쪽, 내 나쁜, 나는 또한, 문제의 근본 것으로 보인다 상단에서
#include <iostream>
했다.
문제의 근원은'#include'이 아니지만'using namespace std'입니다! –
James
@Autopulated - 네임 스페이스 표준이라고 생각하지 않습니다. 글로벌 네임 스페이스와의 충돌입니다.이 인데, :: nice()와 충돌합니다. –
Duck
많은 사람들이 말한 것처럼 "std"네임 스페이스 인 것처럼 들립니다. 일단 당신이 그 사실을 확인했다면, 그 답 중 하나를 대답이 아닌 "수락"(녹색 체크 표시)으로 표시하십시오. – MatrixFrog