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

Присвоить NULL массиву - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа работы со стеком подскажите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread978725.html
Для решения задачи использовать стандартный тип "стек", определённый в библиотеке STL. Исходные данные можно получить как вводом с клавиатуры, так и генератором случайных чисел. (2 задача) СТЕКИ Дан заполненный стек целых чисел. Удалить из него числа, квадратный корень из котрых является целым числом. Порадок оставшихся чисел поменять на обратный. Для решения использовать вспомогательную...
C++ Соединить их в один упорядоченный массив F. Число сравнений не должно превышать m+n Даны два упорядоченных набора чисел C1, C2, ..., Cn и D1, D2, ..., Dm. Соединить их в один упорядоченный массив F. Число сравнений не должно превышать m+n. Не могу понять Число сравнений не должно превышать m+n., если не трудно подскажите http://www.cyberforum.ru/cpp-beginners/thread978712.html
Дано натуральное число n. Вычислить: C++
помогите написать на С++ Дано натуральное число n. Вычислить: 1*2+2*3*4+3*4*5*6+...+n(n+1)...2n
C++ Программа работы с очередью подскажите пожалуйста
Для решения задачи использовать стандартный тип "очередь", определённый в библиотеке STL. Исходные данные можно получить как вводом с клавиатуры, так и генератором случайных чисел. (1 задача) ОЧЕРЕДИ Очередь p заполнена чётным количесвом вещественых чисел. Из очереди изымаются 2 элемента. Если первый больше второго, то вычисляется их среднее значение, в противном случае выбирается...
C++ Есть массив из положительных чисел, допустим из 10. Нужно найти эл-ты, сумма которых будет равна определённому числу http://www.cyberforum.ru/cpp-beginners/thread978655.html
Я хотел сделать перебором с помощью рекурсивной ф-ции, но чёт не особо выходит. Помогите пожалуйста.
C++ Вывод выражения типа "float". Некорректное отображение #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <clocale> #include <stdio.h> #include <stdlib.h> #include <iostream> #include "stdafx.h" using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,307
16.10.2013, 11:54     Присвоить NULL массиву
А не очень даже важно, что он говорит. Дело не в NULL и не в nullptr.

Дело вот в этом коде:
C++
1
2
3
4
5
6
        template<typename T> matrix<T>::matrix (const shared_ptr<Mat> X)
        {   
            matrix<T>();
            setMatrix( X );
 
        }
antake, ты думаешь, после выполнения строки matrix<T>(); у тебя будет data == NULL ? Нет. Потому что matrix<T>(); - это создание безымянного объекта типа matrix<T> ! И этот безымянный объект не имеет никакого отношения к тому объекту, для которого потом будет вызван setMatrix.... Разумеется, поэтому и data содержит мусор.

Тебе нужен немного другой синтаксис, доступный в C++11 (но не в более раннем C++03!):
C++
1
2
3
4
5
6
        template<typename T> matrix<T>::matrix (const shared_ptr<Mat> X):
            matrix<T>()
        {   
            setMatrix( X );
 
        }
 
Текущее время: 09:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru