Аз съм нов в c++ и имам един въпрос към глобалните променливи. Виждам в много примери, че глобалните променливи са указатели с адреси на купчината. Така че указателите са в паметта за глобални/статични променливи и данните зад адресите са в купчината, нали?
Вместо това можете да декларирате глобални (без указател) променливи, които съхраняват данните. Така че данните се съхраняват в паметта за глобални/статични променливи, а не в купчината.
Това решение има ли някакви недостатъци спрямо първото решение с указателите и купчината?
Редактиране:
Първо решение:
//global
Sport *sport;
//somewhere
sport = new Sport;
Второ решение:
//global
Sport sport;