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

Генерация исключения в конструкторе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не создается файл в каталоге http://www.cyberforum.ru/cpp-beginners/thread1166100.html
Добрый день. Столкнулся с проблемой: не знаю, как создать файл не в папке с проектом, а по заданному пути. Я пробую fout.open("F:\\file.txt", ios::out | ios::trunc); но файл не создается. Подскажите, пожалуйста, как правильно сделать.
C++ Прерывание цикла по условию Ребят,помогите пожалуйста,мне нужно,например если сработал первый if, то следующие не срабатывали в цикле,помогите пожалуйста void proverka(string name, char p) { for (int i = 0; i < Width; i++) { for (int j = 0; j < Height; j++) { if (((Get(i, j) == p && Get(i, j + 1) == p && Get(i, j + 2) == p)) || ((Get(i, j) == p && Get(i, j - 1) == p && Get(i, j - 2) == p)) || ((Get(i,... http://www.cyberforum.ru/cpp-beginners/thread1166074.html
C++ Ошибка "Невозможно преобразовать char в char*"
Данная ф-ция считывает сроку из файла в массив чар str, определяет ее длину и записывает в массив arr. Когда массив чар объявлен статически ifile.getline(str, sizeof(str)); выполняет нормально, если объявить динамически, то ругается "невозможно преобразовать char в char*". Как решить эту проблему, чтоб осталось динамическое объявление? void readFromFile(char **str, int *arr) { ifstream...
C++ Ошибка C3861 'time': identifier not found
Здравствуйте! Я учусь программировать на C++, пользуюсь Visual Studio 2013. Столкнулся с проблемой: #include "core.h" using namespace std; int main(int argc, char *argv) { int x, correct, counter; srand(static_cast<unsigned int>(time(0)));
C++ Составить программу, в которой вычислить величину Z=max/n_1 +min/n_2 http://www.cyberforum.ru/cpp-beginners/thread1166062.html
Составить программу, в которой вычислить величину Z=max/n_1 +min/n_2 для массивов A и B, каждый из которых состоит из неповторяющихся элементов; max и min – наибольшее и наименьшее значение элементов в массиве, а n_1 и n_2 – соответственно их индексы в этих массивах. Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях.
C++ Как применить функцию в потомке Есть 3 класса: A предок B, B предок C. У А есть функция foo, к которой хочет обратиться метод blah функции С. Помимо этого, blah хочет вызвать функцию test, которая имеет единственный параметр -- объект класса А. Подскажите, как должен выглядеть blah. Виртуального blah в В нет. P.S. Класс В как будто ни при чём, но избавиться от него нельзя. Никак. подробнее

Показать сообщение отдельно
Cer9
0 / 0 / 0
Регистрация: 11.01.2014
Сообщений: 23
04.05.2014, 17:17     Генерация исключения в конструкторе
Добрый вечер! У меня возник вопрос с генерацией и перехватом исключений. Имеется код:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Mystring {
protected:
    int n;      //хранит дрину строки в байтах
    char *p;    //хранит адрес дин. выделенной памяти для размещения символов строки
public: 
    Mystring(){};   //конструктор без п-ов          
    Mystring(const char *s){ //конструктор, прин. п-р Си-строку
        n = strlen(s);
        p = new char[n+ 1];
            for (int i = 0; i < n; i++) p[i] = s[i];
            p[n] = '/0';};
    Mystring(char c){        //конструктор, прин. п-р символ
        p = new char[2];
        p[0] = c;
        p[1] = '\0';
        n = 1;};
    Mystring(const Mystring &str){  //конструктор копир.
        n = str.n;
        p = new char[n + 1];
        strcpy(p, str.p);};
    ~Mystring(){        //деструктор
        delete[] p;};


Вопрос в том, что нужно проверить (в конструкторе), чтобы кинуть исключение для того, чтобы его обработать в функции, ну допустим, пусть это будет main
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru