Bir dizi işlev içeren bir dosyam var. İşlevlerden biri için temel olarak bir char * alan ve tüm boşlukları atlayan bir yardımcı işlev yazmak istiyorum.İsimsiz bir ad alanında işlev bildirimi koymak mümkün mü?
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) {}
}
Ama bu bana bir derleyici hata veriyor:
İşte bunun yapılması gerektiğini düşündük nasıl. Tanımı isimsiz isim alanına koymak zorunda mıyım? hemen using yönergesi tarafından takip benzersiz oluşturulan ada sahip bir ad ile değiştirildi sanki
ayrıca nedeniyle SkipWhitespace tanımında bir yazım hatası bir hata alıyorsanız fonksiyonu 'hükümsüz SkipWhitespace (const char * & lar)' –
yapmak isteyeceksiniz. Void olmalı SkipWhitespace (const char * s) – greatwolf
Sadece yazılan kaynak bir yazım hatası oldu. – helpermethod