C ++: struct и новое ключевое слово

Я новичок в C ++, у меня есть следующий фрагмент кода:

struct Airline {
    string Name;
    int diameter;
    int weight;
};

Airline* myPlane = new Airline;

мой вопрос в том, когда я вызываю метод new it выделяет память, если я правильно помню. Как компьютер узнает, сколько памяти нужно выделить, особенно с учетом того, что там есть строковый тип?

Спасибо

10
задан Wolf 28 February 2014 в 12:10
поделиться