Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не могу найти ошибку в коде с динамическим выделением памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование функции "strcmp" http://www.cyberforum.ru/cpp-beginners/thread842054.html
Доброго времени суток, форумчане. Отзовитесь, кто сведущ : Есть всем известная функция strcmp(const char* str1, const char* str2) Функция, прошу заметить, возвращает int-значения "-1", "0"...
C++ Потоки в DLL Есть DLL внутри которой класс взывающий потоки (чтение COM портов) , так вот данные читаются бесконечно , а вот теперь вопрос как передать эти данные в основную программу , через что и как это... http://www.cyberforum.ru/cpp-beginners/thread842049.html
C++ Статические поля и методы
Ни как не могу понят что же такое статические поля и методы, и какое их принципиальное отличие от простых методов полей.
Данные записываются в файл некорректно C++
есть программа "Телефонная книга", все работает, но когда данные записываются в файл в файле помимо основного записывается мусор, как это исправить? вот код //Telephone Directory #include...
C++ Класс-контейнер вектор http://www.cyberforum.ru/cpp-beginners/thread842037.html
как в векторе определить является ли сумма элементов простым числом??
C++ Сравнение чисел в файлах Есть задачка простенькая. Даны два числовых файла одинаковой длины, значения которых упорядочены по возрастанию. Создать третий файл их чисел первых двух так, чтобы упорядоченность не нарушалась.... подробнее

Показать сообщение отдельно
yuksare
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 9

Не могу найти ошибку в коде с динамическим выделением памяти - C++

18.04.2013, 22:11. Просмотров 322. Ответов 4
Метки (Все метки)

Делаю класс "вектор". Вот код, вроде бы всё нормально, но почему-то всё вылетает после вывода на консоль последнего массива. Что я делаю неправильно?

Хедер с классом-шаблоном
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#ifndef VECT_H
#define VECT_H
 
#include <iostream>
 
using namespace std;
 
template <class T>
class vect
{
public:
    vect(int a=3);
    ~vect();
    void setVect();
    void printVect();
    void summa(vect<T> A, vect<T> B);
 
private:
    int N;
    T *v;
};
 
template <class T>
vect<T>::vect(int a)
{
    N=a;
    v=new T[N];
}
 
template <class T>
vect<T>::~vect()
{
    delete [] v;
}
 
template <class T>
void vect<T>::setVect()
{
    for (int i=0; i<N; i++)
        cin >> v[i];
}
 
template <class T>
void vect<T>::printVect()
{
    cout << endl;
 
    for (int i=0; i<N; i++)
        cout << v[i] << endl;
 
    cout << endl;
}
 
template <class T>
void vect<T>::summa(vect<T> A, vect<T> B)
{
    for (int i=0; i<N; i++)
    {
        v[i]=A.v[i]+B.v[i];
        cout << v[i] << endl;
    }
 
}
#endif // VECT_H
Тестирование шаблона
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
// vector.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include "vector.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    vect<double> A(3), B(3), C(3);
    
    A.setVect();
    A.printVect();
    B.setVect();
    B.printVect();
 
    C.summa(A, B);
    C.printVect();
    
    
    cout << "finished" << endl;
 
    getchar();
 
 
    return 0;
}
0
Миниатюры
Не могу найти ошибку в коде с динамическим выделением памяти   Не могу найти ошибку в коде с динамическим выделением памяти  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru