2008-12-12 11 views
40

tengo una función llamada:campo variable o declarado nulo

void initializeJSP(string Experiment) 

Y en mi archivo tengo MyJSP.h:

2: void initializeJSP(string Experiment); 

Y cuando compilo me sale este error:

MyJSP.h:2 error: variable or field initializeJSP declared void

¿Dónde está el problema?

+1

¿En qué línea de código está apuntando el compilador cuando informa ese error? Qué idioma estás usando? ¿Qué otro código hay alrededor de la función en cuestión? Más información, por favor. –

Respuesta

60

Es por ejemplo sucede en este caso aquí:

void initializeJSP(unknownType Experiment); 

Intente utilizar std::string en lugar de sólo string (e incluir la cabecera <string>). Las clases de la biblioteca estándar de C++ están dentro del espacio de nombres std::.

26

Esto no es realmente un problema con la función que está "vacía", pero es un problema con los parámetros de la función. Creo que es solo que g ++ da un mensaje de error inútil.

+4

¿Cuál es el problema con los parámetros de la función? (Sé que la respuesta aceptada lo explica, simplemente no encuentro particularmente útil esta respuesta particular). – Dukeling

-1

El caso es que, cuando se llama a una función no se debe escribir el tipo de la función, que significa que debe llamar a la funnction igual

initializeJSP (Experimento cadena);

+1

Su ejemplo es incorrecto, no puede llamar a la función con un tipo como parámetro y la pregunta es sobre otra cosa. – Logman

+0

Tienes razón, algo así como 'void func (int a);' no es una llamada a función. Pero OP tenía un problema diferente. – HolyBlackCat

+0

No creo que eso sea lo que el OP significaba. –

Cuestiones relacionadas