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

Ошибка при работе с памятью - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что делать с ошибкой: C2440: инициализация: невозможно преобразовать "int **" в "int *" http://www.cyberforum.ru/cpp-beginners/thread924248.html
Задание, сделать класс динамического массива шаблонным. Вот, вроде бы сделал, но наткнулся на ошибку, что не так? Код: #include<iostream> #include<conio.h> using namespace std; template <class T> class Dynamic_array
C++ Не перехватывается исключений int a; try{ cin >> a; cout << a / 0 << endl; }catch(...){ cout << "err" << endl./ } http://www.cyberforum.ru/cpp-beginners/thread924239.html
C++ Обработка исключений. Спецификация
Ниже описан код по обработке исключений. Вот какие появились вопросы: 1. Есть ли при обработке исключений автоматическое преобразование типов. Ну например есть только блок catch(long int), а выбрасывается исключение catch(short int). Будет ли перехвачено это исключение? 2.Зачем используется описание исключений, которые может выбрасывать функция. Ведь если выбрасывается исключение, которое не...
binder3 C++
Здорова! Есть задачка: "Напишите связывающий адаптер binder3(), который должен связывать второй и третий аргументы трехаргументной функции для получения унарного предиката. Приведите пример полезного применения binder3()." Ни как не пойму как вернуть из функции указатель на функцию. binder3 как я понимаю должна вернуть указатель на функцию. Как мне определение написать binder3 ??? #include...
C++ Как сделать проверку логина из файла? http://www.cyberforum.ru/cpp-beginners/thread924217.html
Как сделать проверку логина из файла? Ну допустим у меня есть такое: #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std;
C++ Можно ли использовать cin.getline для указателя типа char* Вот к примеру код он работает, но при отладке Ошибка доступа. #include <iostream> using namespace std; struct EXAMPLE{char* pName; char* pAvto; EXAMPLE* next; }; int main(int nArg,char* pszArgv) {EXAMPLE* pv = new EXAMPLE; cin.getline(pv->pName,128); подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
16.07.2013, 21:28     Ошибка при работе с памятью
Цитата Сообщение от bgm123 Посмотреть сообщение
C++
1
throw *(new MyExcept("zero"))
вот это да Кто Вас научил так исключения кидать?
https://ideone.com/Jr1C9C
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <string>
#include <iostream>
 
class MyExcept
{
public:
    const std::string message;
    MyExcept(const char *comment) : message( comment )  {}
};
 
int main(void)
{
    int a, b;
 
    try{
        std::cin >> a >> b;
        if(!b) throw MyExcept("division by zero");
        std::cout << "a / b = " << a / b << std::endl;
    }catch(MyExcept& ob){
        std::cout << "error: " << ob.message << std::endl;
    }
 
    return 0;
}
 
Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru