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

Null pointer assignment. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Литература по WebBrowser для C++ http://www.cyberforum.ru/cpp-beginners/thread344787.html
Подскажите учебник по использованию компонента WebBrowser для С++.Т.к мне на МСДН нечего не понятно - я еще новичек , или названия книжек где хотя бы в не которых главах описывают за WebBrowser.
C++ Общие вопросы для реальной работы Привет! Скажите пожалуйста на сколько рально самостоятельно изучить С++, что бы потом работать обычным программистом и иметь спрос работодателей на рынке труда? http://www.cyberforum.ru/cpp-beginners/thread344783.html
C++ генерация последовательности случайных чисел
можно ли считать что при генерации последовательности случайных чисел с помощью функций srand и rand при одном и том же начальном значении всегда будет генерироваться одна и таже последовательность, в том числе на разных компьютерах?
Отправка содержимого текстового файла на почту C++
Добрый вечер. Есть код сендера: IdSMTP1->AuthenticationType=atLogin; IdSMTP1->UserId = "qwerty@yandex.ru"; IdSMTP1->Password = "****"; IdSMTP1->Host = "smtp.yandex.ru"; IdSMTP1->Port = 25;
C++ Ошибка приведенного оператора, альтернативы http://www.cyberforum.ru/cpp-beginners/thread344758.html
4.31 Чем ошибочен приведенный ниже оператор? Напишите правильный оператор, который бы выполнял то, что пытался, вероятно, сделать программист. cout « ++( х + у ); Попробовал выдает ошибку, решил сделать так #include "stdafx.h" #include <iostream> int main()
C++ Не могу исправить ошибку :113 H:\Dev-Cpp\Проекты\уроки\Безымянный3.cpp cannot convert `IDirectDraw7**' to `IDirectDraw**' for argument `2' to `HRESULT DirectDrawCreate(GUID*, IDirectDraw**, IUnknown*) Недавно начал изучать оконные программы и работу с DirectX. Но при написании программы столкнулся с проблемой: не могу исправить одну ошибку...Хотя код вроде бы верный.Пожалуйста помогите,уважаемые форумчане.Вот текст ошибки:113 H:\Dev-Cpp\Проекты\уроки\Безымянный3.cpp cannot convert `IDirectDraw7**' to `IDirectDraw**' for argument `2' to `HRESULT DirectDrawCreate(GUID*, IDirectDraw**,... подробнее

Показать сообщение отдельно
Stalin45
2 / 2 / 0
Регистрация: 24.04.2011
Сообщений: 66
24.08.2011, 13:34  [ТС]     Null pointer assignment.
grizlik78, огромное спасибо за разъяснение механизма возврата (я считал, что функция up() возвращает объект объект String, через который и запускалась функция изначально, а не создает временный и недолговечный. Это многое объясняет!).

Цитата Сообщение от ValeryLaptev Посмотреть сообщение
Класс, в котором конструктор динамически запрашивает память, обязан реализовать: конструктор копирования, деструктор, операцию присваивания. Остальное - по необходимости.
Операция присваивания...если я правильно понял, то это перегрузка operator= (никогда раньше не использовал).
Попробовал динамически выделить память:
C++
1
2
3
4
5
  String operator= (const String* s1) {int len = strlen(s1->st);
                       st = new char[len+1];
                       strcpy(st, s1->st);
                       return String(st);
                      }
Как всегда все работает, однако в конце все ещё надпись: Null poinet assignment.
Но ведь на этот раз память выделена! Быть может эта надпись появляется даже когда просто NULL адрес был присвоен, но значение в нем не изменено?
C++
1
  String(): st(NULL)
C++
1
2
3
 String s2;
 s2 = s1;
 s2.show();
 
Текущее время: 05:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru