Sorry I've still compile problem; the first compile (and seem works too), the 2th no;Why? What is happening?
class Scene {
std::vector<Light> light;
};
Scene::Scene() {
light.push_back(Light());
}
Scene::~Scene() {
light.clear();
}
class Scene {
std::vector<Light> light;
};
Scene::Scene() {
light.push_back(Light());
}
Scene::~Scene() {
light.clear();
}
To copy to clipboard, switch view to plain text mode
class Scene {
std::vector<Light> light(1); //with (1) don't compile
};
Scene::Scene() {
light.push_back(Light());
}
Scene::~Scene() {
light.clear();
}
class Scene {
std::vector<Light> light(1); //with (1) don't compile
};
Scene::Scene() {
light.push_back(Light());
}
Scene::~Scene() {
light.clear();
}
To copy to clipboard, switch view to plain text mode
qsignalslotimp.h(66): fatal error C1903: unable to recover from previous error(s); stopping compilation
mainform.ui.h(75): error C2109: subscript requires array or pointer type
mainform.ui.h(75): error C2228: left of '.getPosition' must have class/struct/union type
mainform.ui.h(75): error C2475: 'Scene::light' : forming a pointer-to-member requires explicit use of the address-of operator ('&') and a qualified name
mainform.ui.h(75): error C2475: 'Scene::light' : forming a pointer-to-member requires explicit use of the address-of operator ('&') and a qualified name
mainform.ui.h(959): error C2109: subscript requires array or pointer type
mainform.ui.h(959): error C2228: left of '.setXPosition' must have class/struct/union type
..........................................
qsignalslotimp.h(66): fatal error C1903: unable to recover from previous error(s); stopping compilation
mainform.ui.h(75): error C2109: subscript requires array or pointer type
mainform.ui.h(75): error C2228: left of '.getPosition' must have class/struct/union type
mainform.ui.h(75): error C2475: 'Scene::light' : forming a pointer-to-member requires explicit use of the address-of operator ('&') and a qualified name
mainform.ui.h(75): error C2475: 'Scene::light' : forming a pointer-to-member requires explicit use of the address-of operator ('&') and a qualified name
mainform.ui.h(959): error C2109: subscript requires array or pointer type
mainform.ui.h(959): error C2228: left of '.setXPosition' must have class/struct/union type
..........................................
To copy to clipboard, switch view to plain text mode
Bookmarks