|
|
От: |
Abyx
|
|
| Дата: | 18.04.11 16:06 | ||
| Оценка: | |||
#include <vector>
struct Foo
{
Foo() {}
void load(/*...*/)
{
v.clear(); // тут возникает assert "итераторы несовместимы"
}
std::vector<int> v;
};
struct Bar
{
Bar(Foo& f)
{
//...
f.load(/*...*/);
}
};
struct Holder
{
Holder()
: bar(foo)
, foo()
{}
Bar bar;
Foo foo;
};
int main()
{
Holder h;
}