Я практикую базовый ООП с C ++ и, используя указатель, обнаружил, что мне не нужно разыменовывать указатель для присвоения значения.Почему это?Menu.h:
class Menu { public:
int MenuCount;
int NumItems;
Drinks *Items;
Menu.cpp
Menu::Menu(Drinks a, Drinks b, Drinks c) {
std::cout << "How many items would you like on this menu? "; std::cin >> NumItems;
Items = new Drinks[NumItems];
Items[0] = a; Items[1] = b; Items[2] = c; // why is it I can assign values by pointer without dereferencing?
MenuCount = 3;
Насколько я понимаю, мне пришлось бы разыменовать Items с * до назначения нового объекта в массив, тем не менее этокод работает.