error de enlace variable estático
Estoy escribiendo código C ++ en una Mac. ¿Por qué aparece este error al compilar?:
Símbolos indefinidos para arquitectura i386: "Log :: theString", referenciado desde: Log :: method (std :: string) en libTest.a (Log.o) ld: símbolo (s) no encontrado para arquitectura i386 clang: error : el comando del enlazador falló con el código de salida 1 (use -v para ver la invocación)
No estoy seguro si mi código es incorrecto o si tengo que agregar banderas adicionales a Xcode. Mis configuraciones actuales de XCode son las predeterminadas para un proyecto de 'biblioteca estática'.
Mi código
Log.h ------------
#include <iostream>
#include <string>
using namespace std;
class Log{
public:
static void method(string arg);
private:
static string theString ;
};
Log.cpp ----
#include "Log.h"
#include <ostream>
void Log::method(string arg){
theString = "hola";
cout << theString << endl;
}
Llamo al 'método' desde un código de prueba, de esta manera: 'Log :: method ("asd"):'
gracias por tu ayuda