Tôi có một tập tin với một tập hợp các chức năng. Đối với một trong các hàm, tôi muốn viết một hàm trợ giúp về cơ bản lấy một char * và bỏ qua tất cả các khoảng trắng.Có thể đặt một khai báo hàm trong một không gian tên chưa được đặt tên không?
Đây là cách tôi nghĩ rằng nó nên được thực hiện:
namespace {
const int kNotFound = -1;
void SkipWhitespace(const char *s); // forward declaration - doesn't seem to work?
}
void foo(const char *s1, const char *s2) {
// do some stuff
SkipWhitespace(s1);
SkipWhitespace(s2);
// continue with other stuff
}
void SkipWhitespace(const char *s) {
for (; !isspace(s); ++s) {}
}
Nhưng điều này mang lại cho tôi một lỗi biên dịch. Tôi có cần phải đặt định nghĩa trong không gian tên không tên?
bạn cũng sẽ muốn thực hiện chức năng 'void SkipWhitespace (const char * & s)' –
bạn đang gặp phải lỗi do lỗi đánh máy trong định nghĩa SkipWhitespace. Nên bỏ trống SkipWhitespace (const char * s) – greatwolf
Chỉ là một lỗi đánh máy trong nguồn được đăng. – helpermethod