Mickey_from_nsk
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору sergsd Дык, это уже фича языка - если работаешь с указателем - используй стрелку, если с переменной или с сылкой на нее - используй точку. То есть, если выделяешь через new массив элементов - обращайся к элементу нормально - через точку: Код: book *obj = new book[3]; obj[3].get() ... | Но при этом должен быть конструктор по умолчанию. Проще сделать оператор копирования и использовать его, например так: Код: class book { ... book& operator = (const book& b) { } ... }; ... book obj[3]; obj[0] = book("TEXT2"); obj[2] = book("TEXT"); | Добавлено sergsd Дык, это уже фича языка - если работаешь с указателем - используй стрелку, если с переменной или с сылкой на нее - используй точку. То есть, если выделяешь через new массив элементов - обращайся к элементу нормально - через точку: Код: book *obj = new book[3]; obj[3].get() ... | Но при этом должен быть конструктор по умолчанию. Проще сделать оператор копирования и использовать его, например так: Код: class book { ... book& operator = (const book& b) { } ... }; ... book obj[3]; obj[0] = book("TEXT2"); obj[2] = book("TEXT"); |
|