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

Прекращена работа программы, неполадки с конструктором - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему компилируется не объявленная переменная в шаблоне? http://www.cyberforum.ru/cpp-beginners/thread1064929.html
Нашел на просторах интернета такой код template<typename T> T foo(int x, T ololo) { a = 5; } int main() {
C++ Стандарт. Раздел 2. Перевести абзац на русский язык Есть проблема с переводом этого абзаца стандарта С++: Each instance of a backslash character (\) immediately followed by a new-line character is deleted, splicing physical source lines to form logical source lines. Only the last backslash on any physical source line shall be eligible for being part of such a splice. If, as a result, a character sequence that matches the syntax of a... http://www.cyberforum.ru/cpp-beginners/thread1064912.html
C++ Случайных чисел в диапазоне!
Я из Болгарий,случайно нашел ето классньй сайт.Я только любитель невероятного язьйка С++.Пишу с ошибки по руском и для ето извиняюсь.Вот у меня вопрос(задача) для всех ответ спосибо заранее. Задача: Написать прототип функции: double average(int t,int p,int q); генерирующие n случайных чисел в диапазоне ,p<q. На вход из клавиатуре-случайных чисел n и диапазон p,q. Функция должна...
Реш ить задачу с помо щью алгоритма перебора с возвратом C++
Перебрать все пути в графе между двумя заданными вершинами, не содержащие одинаковых вершин. ПОМОГИТЕ ПЖЛСТ)
C++ Обучение по книге Страуструпа "принципы и практика C++". Не выводится "Hello, World" http://www.cyberforum.ru/cpp-beginners/thread1064878.html
Ребят, помогите пожалуйста, пропал на первом же примере из книги, автор даёт код для вывода Hello world!#include "std_lib_facilities.h" int main() { cout << "hello, world!\n"; //вывод "Hello world!" return 0; } На сколько я понял, подключаемого в коде файла "std_lib_facilities.h" нет. Я его скачал, но куда его теперь скидывать и как вообще начать работать с visual studio т.е. как...
C++ В каком направлении следует развиваться программисту C++ Сразу просьба не ругаться т.к. такие темы многих раздрожают)) Прочитал пару книг по С и С++, на работе пишу прошивки под микроконтроллеры, но хочется чего-то более серьёзного. Сейчас надо развиваться дальше в каком - либо направлении, выбор стоял либо читать электронику и уходить в ту сторону, пилить всякие ПЛИСины и паять всякие ужасы, либо развиваться в сторону разработки ПО и т.п.. Выбор пал... подробнее

Показать сообщение отдельно
TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
07.01.2014, 16:07
при создании объекта типа Note
C++
1
Note mas[8];
вызывается его конструктор
C++
1
Note() {assign("\0", "\0", "\0", 0);}
который вызывает функцию
C++
1
void assign(char* im, char* f, char* t, int* d);
и передает ей параметры, в т.ч. и указатель на 0 адрес памяти компьютера, в котором ничего нет(мусор)
и функция assign пытается записать в int date[3]; этот мусор с адреса 0x00000000
C++
1
date[i] = d[i];
как вариант можете в конструкторе создавать массив, заполнять как-нибудь, и передвать в assign
C++
1
2
3
4
5
6
7
        Note() {
            int * mas = new int[3];
            for (int i=0; i<3; i++)
                mas[i]=0;
            assign("\0", "\0", "\0", mas);
            delete [] mas;
        }
так не вылетает
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru