2017-02-03 7 views
-1

Может кто-нибудь объяснить приведенный ниже код?стандартная библиотека STL в C++

vector<int> *vpoint = new vector(); 

от того, что мало я знаю, вектор VPoint создает Vecor типа INT, VPoint является его имя. Тогда зачем нам нужен вышеуказанный тип кода?

И мы используем оператор стрелки -> с прежним кодом и используем оператор точки с последним кодом. Я прав. может кто-то объяснить подробно.

Это что-то связано с указателями?

Любая помощь приветствуется. Спасибо

+3

* «Тогда зачем нам нужен вышеуказанный тип кода?» * Вы очень, скорее всего, этого не сделаете. –

+0

Я не думаю, что он скомпилируется. И что вы подразумеваете под «прежним кодом» и «последним кодом»? Я вижу только один пример кода. –

+0

прежний код: vector * vpoint = new vector(); последний код: vector vpoint; – joedavid

ответ

0

Прежде всего, исходный код you'r не будет компилироваться. Однако, отвечая на ваш вопрос, код (с фиксированной ошибкой компиляции):

vector<int>* vpoint = new vector<int>; 

Просто создаешь объект станд :: вектор класса в куче, и присваивает адрес этого объекта vpoint переменных.

Смежные вопросы