c.h
class C{
static string s;
}
c.cpp
string C::s=D::staticMethod();
d.h
class D{
static string s;
static string staticMethod();
}
d.cpp
string D::s("some string");
string D::staticMethod(){
return s; (***)
}
это не будет работать, оно останавливается на (*), потому что D :: s не был инициализирован. Есть ли способ скомпилировать d.cpp до c.cpp?