1
나는이 코드 조각을 작성했습니다
:다른 함수 내에서 익명 네임 스페이스의 함수를 호출 할 수없는 이유는 무엇입니까?
namespace {
void SkipWhiteSpace(const char *&s) {
if (IsWhiteSpace(*s)) {
s++;
}
}
bool IsWhiteSpace(char c) {
return c == ' ' || c == '\t' || c == '\n';
}
} // namespace
문제는 컴파일러가 IsWhiteSpace()
was not declared in this scope
을 불평이다. 하지만 왜? 물론 네임 스페이스는 익명이지만 함수는 여전히 동일한 네임 스페이스 내에 있습니다.
최근에 너무 많은 자바를 해킹했습니다 .--). – helpermethod