#include <vector>
struct A {
void foo() {
container.resize(2);
container[0] = constant; // тут можно использовать
container.push_back(constant); // а тут ошибка линковки
}
std::vector<int> container;
static const int constant;
};
const int A::constant = 42;
int main(){
A a;
a.foo();
}
I2luY2x1ZGUgPHZlY3Rvcj4KCnN0cnVjdCBBIHsKICAgIHZvaWQgZm9vKCkgewogICAgICAgIGNvbnRhaW5lci5yZXNpemUoMik7CiAgICAgICAgY29udGFpbmVyWzBdID0gY29uc3RhbnQ7IC8vINGC0YPRgiDQvNC+0LbQvdC+INC40YHQv9C+0LvRjNC30L7QstCw0YLRjAogICAgICAgIGNvbnRhaW5lci5wdXNoX2JhY2soY29uc3RhbnQpOyAvLyDQsCDRgtGD0YIg0L7RiNC40LHQutCwINC70LjQvdC60L7QstC60LgKICAgIH0KCiAgICBzdGQ6OnZlY3RvcjxpbnQ+IGNvbnRhaW5lcjsKICAgIHN0YXRpYyBjb25zdCBpbnQgY29uc3RhbnQ7Cn07Cgpjb25zdCBpbnQgQTo6Y29uc3RhbnQgPSA0MjsKCmludCBtYWluKCl7CiAgICBBIGE7CiAgICBhLmZvbygpOwp9Cg==