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

Выпиливание экземпляра класса самим собой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Считать n и вычислить значение следующего выражения http://www.cyberforum.ru/cpp-beginners/thread668756.html
Всем привет. Помогите пожалуйста с задачкой на С++. Только начал осваивать этот язык. Считать n и вычислить значение следующего выражения: \cos(1 + \cos(2 + \, \dots \, + \cos(n - 1 + \cos n)) \ldots ))
C++ CString::find не сравнивает Здравствуйте, Помогите, пожалуйста: Сравниваю CString с char через метод Find следующим образом: CString Word; char EEditTargetLine; //считывание из editbox в переменную типа char m_EditTarget.GetLine(EEditBoxLineCurr, EEditTargetLine, QuantityOfCharInTargetBox); http://www.cyberforum.ru/cpp-beginners/thread668747.html
C++ Определить является ли строка палиндромом и удалить заглавные символы
#include <iostream> #include <stdio.h> #include <string.h> #include <ctype.h> using namespace std; int main() { char* s= new char ; //задаем строку
C++ Азбука Морзе, добавить пробел между словами при декодировании
Написал "программу" для перевода кода Морзе на Английский и наоборот, но никак не могу понять как сделать чтобы между словами ставился пробел(в варианте Морзе->Английский). Также почему-то не работает выбор между способами перевода. Прошу помощи. #include <iostream> using std::cout; using std::cin; using std::endl; #include <cstring> using std::strcmp;
C++ Определить, сколько строчных русских букв в наборе слов http://www.cyberforum.ru/cpp-beginners/thread668729.html
Дано файл в формате txt. А в файле набор слов. Написать программу которая определяет сколько букв а, б, в, г, д, е, ё, ж, з, и, й, к, л, м, н, о, п, р, с, т, у, ф, х, ц, ч, ш, щ, ъ, ы, ь, э, ю, я в наборе слов Помогите
C++ как вывести число х из элементов и вычислить по формуле X состоит из элементов 1,2,3,5,0 Необходимо вывести 1. И вычислить по формуле yi=(xi-1+xi)/2 при этом y1=x1 подскажите,пожалуйста как программа для этого выглядит? подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
14.10.2012, 08:01     Выпиливание экземпляра класса самим собой
Бросать исключения в конструкторе можно и нужно. "последней строчкой" работать с этим объектом (вызывать методы и т.п.) можно только в том случае, если ты перехватил исключение внутри конструктора и корректно их обработал. Т.е. если после отработки исключения у тебя получился корректно сформированный экземпляр. В противном случае ты будешь вызывать методы для не сформированного объекта, это почти то же самое, что сделать приведение типа случайного адреса к указателю на класс и что-то там вызывать. Ну и виртуальные функции в конструкторе вызывать нельзя даже при отсутствии исключений.

Добавлено через 1 минуту
Цитата Сообщение от nexen Посмотреть сообщение
не помогло ;<
Попробуй
C++
1
2
       case 'н':
            { throw PROCESS_FAILURE; } // не воспринимает
При генерации исключения ты создаёшь новый объект, а case нельзя новые объекты создавать. Только если вложенную область сделать.
 
Текущее время: 04:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru