W
wombat
Есть код:
По идее, результат, появляющийся на экране должен иметь вид:
Внимание вопрос: откуда взялся еще один элемент в контейнере?
P.S. Ногами не бейте - я на старости лет решил наконец то разобраться с C![Roll eyes :rolleyes: :rolleyes:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f644.png)
Код:
#include "stdafx.h"
namespace std{};
using namespace std;
#include "vector"
class CMyClass{
public:
CMyClass(){printf("Create\n");}
CMyClass(const CMyClass &src){printf("Copy create\n");};
~CMyClass(){printf("Delete\n");}
void SayHello(){printf("Hi\n");};
void SaySomething(){printf("Something\n");};
};
int main(int argc, char* argv[])
{
vector<CMyClass> aMyClassVector2;
CMyClass temp;
temp.SayHello();
aMyClassVector2.push_back(temp);
aMyClassVector2.push_back(temp);
return 0;
}
По идее, результат, появляющийся на экране должен иметь вид:
однако имеем:Create
Hi
Copy create
Copy create
Delete
Delete
Delele
Create
Hi
Copy create
Copy create
Copy create
Delete
Delete
Delele
Delele
Внимание вопрос: откуда взялся еще один элемент в контейнере?
P.S. Ногами не бейте - я на старости лет решил наконец то разобраться с C
![Roll eyes :rolleyes: :rolleyes:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f644.png)