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

Про линковку и про исключения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка односвязного списка http://www.cyberforum.ru/cpp-beginners/thread407081.html
Здраствуйте, помогите пожалуйста доделать програмку задача: отсортировать односвязный список по полю pos программа работает в случаях кроме того когда надо переставить первый элемент #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream> using namespace std;
C++ Передача массива вызывающей функции Как можно передать массив целиком в вызывающую функцию? И можно ли сделать так: есть целочисленный массив,в котором находится N элементов.Их значения нужно присвоить некоторой переменной таким образом: есть массив arr: arr=1; arr=2; arr=5 и переменная temp. Можно ли сделать так чтобы temp=125? http://www.cyberforum.ru/cpp-beginners/thread407072.html
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать вывести исходные C++
Заданы два массива А(5) и В(5). В каждом из массивов найти наименьшее значение и разделить на него все элементы массивов. На печать вывести исходные и преобразованные массивы. задача работает но нужно ее сделать с таким условием Массивы создаются в динамической области памяти с использованием операций NEW и DELETE. Ввод исходных данных: реальный размер массивов и их значения. Обращение к...
C++ Массивы, строки и т.п.
1) В задаче нужно сделать так, чтобы если человек вводит отрицательное число, оно заменялось на -1. Вот код: #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "rus"); //setlocale(LC_ALL, "rus") long i,j,k,m,n,buf;
C++ Дан трехмерный массив G(m x n x k) целого типа http://www.cyberforum.ru/cpp-beginners/thread407019.html
Добрый день!помогите решить задачу: Дан трехмерный массив G(m x n x k) целого типа. Получить такой же массив В вещественного типа, каждый элемент которого равен соответствующему элементу массива G делённого на диагональный элемент строки. Если диагональный элемент равен 0, то элемент стоки равен 1.
C++ Перегрузка operator<< для шаблонного класса Добрый день не могу понять как реализовать перегрузку << для шаблонного класса template <class T> class List { public: List(); virtual ~List(); подробнее

Показать сообщение отдельно
cyberguz
6 / 6 / 0
Регистрация: 01.12.2010
Сообщений: 105
14.12.2011, 14:03     Про линковку и про исключения
1) class method definition - если его поместить в объявлении класса в файле заголовке и включить заголовок в несколько компилируемых cpp, а потом слинковать - компилятор не ругается, хотя, как мне кажется, в каждом объектнике должно оказаться по реализации, пусть и одинаковой. Как линкер выбирает реализацию?

Пример - вложение test.zip


2) Куда попадают объекты exception после их обработки. И как правильно их выбрасывать?
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <exception>
using namespace std;
 
void foo (int i)
{
    if (i)
    {
        throw exception();
    }
    else
    {
        throw new exception();
    }
}
 
void check (int i)
{
    try
    {
        foo(i);
    }
    catch (exception& e)
    {
        cout << "& " << e.what() << endl;
    }
    catch (exception* e)
    {
        cout << "* " << e->what() << endl;
    }
    catch (...)
    {
        cout  << "unknown exception" << endl;
    }
}
 
int main() {
 
    check(1);
    check(0);
 
    return 0;
}
Вложения
Тип файла: zip test.zip (3.2 Кб, 10 просмотров)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru