Форум программистов, компьютерный форум 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. Не могу понять Число сравнений не... 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 задача)...
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... подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
16.10.2013, 11:54
А не очень даже важно, что он говорит. Дело не в 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 );
 
        }
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru