static variable link error

2 Solutions Collect From Internet About “static variable link error”

You must define the statics in the cpp file.


#include "Log.h"
#include <ostream>

string Log::theString;  // <---- define static here

void Log::method(string arg){
    theString = "hola";
    cout   << theString << endl; 

You should also remove using namespace std; from the header. Get into the habit while you still can. This will pollute the global namespace with std wherever you include the header.

You declared static string theString;, but haven’t defined it.


string Log::theString;

to your cpp file