Форум программистов, компьютерный форум CyberForum.ru

Как вызвать конструктор по указателю? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Планировщик задач на с++ http://www.cyberforum.ru/cpp-beginners/thread1108925.html
Делаю планировщик задач, и что-то не пойму что дальше делать. Нужно реализовать добавление, и показ заметок всех, за сегодня, и по определенной дате. #include "stdafx.h" #include <iostream> #include <string.h> #include <Windows.h> using namespace std;
C++ Программа с классом треугольник Дали задачу написать программу с классом треугольника. А именно нужно: задать стороны треугольника, по этим сторонам определить углы треугольника и в последствии составить зависимость изменения длин сторон при изменении длинны одной стороны, углы при этом не меняются. Самому не получается дойти до решения этой задачи, очень нужна помощь . http://www.cyberforum.ru/cpp-beginners/thread1108922.html
C++ Кодоблоки не дебажат
Ставлю курсор на 98-ю строку, жму Run to cursor, а получаю вот это: .
Задача про круглый стол (динамические массивы) C++
Помогите решить задачу. Условие. За круглым столом собралось 10 участников, номера стульев от 1 до 10 по порядку. Случайным образом выпадает число (от 1 до 10). По кругу идет отсчет и игрок, на которого указывает стрелка отсчет выбывает, затем отчет продолжается дальше, выбывшие игроки не участвуют в игре. Игра заканчивается, когда за столом останется 2 игрока. Пример: выпало число 3. Выбывают...
C++ _msize возвращает максимально представимое значение http://www.cyberforum.ru/cpp-beginners/thread1108897.html
Data имеет значение NULL, то есть 0, size_t OldSize; OldSize=_msize(Data);. Это нормально?
C++ При вводе в переменную нетипичного ей символа программа зацикливается Проблема в том, что если ввести в программу символ отличный от цифры то программа зацикливается, а необходимо чтобы вопрос задавался снова! --- Испробовал уже все, не помогает даже создание указателей с последующим удалением. Может я что-то забыл или не так написал, подскажите пожалуйста. Искал везде, но видимо не хватает чего-то в коробушке додуматься =) No: int *num = new int;... подробнее

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
17624 / 5848 / 375
Регистрация: 30.03.2009
Сообщений: 16,124
Записей в блоге: 26
02.03.2014, 11:28
Я на Си++ не программирую, синтаксис точно не помню, в твоей программе какой-то огрызок, а потому могу только догадаться, что ты имеешь в виду. Если я догадываюсь правильно, то

C++
1
new (p) TBase;
Добавлено через 36 секунд
Цитата Сообщение от tarasproger Посмотреть сообщение
Здесь надо вызвать конструктор для объекта *p
У тебя нету никакого объекта, т.к. ты его не создавал. У тебя есть указатель, а не объект

Добавлено через 1 минуту
Да, после такого создания объекта деструктор надо вызывать ручками:

C++
1
p->~TBase();
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru