Ho un file con un set di funzioni. Per una delle funzioni, voglio scrivere una funzione di supporto che fondamentalmente prende un carattere * e salta tutti gli spazi bianchi.È possibile inserire una dichiarazione di funzione all'interno di uno spazio dei nomi senza nome?
Ecco come ho pensato che dovrebbe essere fatto:
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) {}
}
Ma questo mi dà un errore di compilazione. Devo inserire la definizione nello spazio dei nomi senza nome?
si desidera anche rendere la funzione 'nullo SkipWhitespace (const char * & s)' –
si verifica un errore a causa di un errore di battitura nella definizione SkipWhitespace. Dovrebbe essere nullo SkipWhitespace (const char * s) – greatwolf
Era solo un errore di battitura nella fonte pubblicata. – helpermethod