Код: Выделить всё
// a.cpp
#include "h.h"
int main() {
B num1(1);
B num2(2);
return 0;
}
Код: Выделить всё
// b.cpp
#include "h.h"
int B::b; // has to be non-static
B::B(int n) {
b = n;
}
Код: Выделить всё
// h.h
class B {
public:
int b;
B(int);
};
Однако это приводит к следующей ошибке:< /p>
Код: Выделить всё
b.cpp:3:5: error: ‘int B::b’ is not a static data member of ‘class B’
3 | int B::b; // has to be non-static
| ^
Код: Выделить всё
// h.h
class B {
public:
static int b;
B(int);
};
Итак, как именно я это делаю? Есть ли вообще способ сделать это?
Подробнее здесь: https://stackoverflow.com/questions/786 ... -all-files