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

Ошибка при вызове функции добавления нового элемента в массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить значение выражения http://www.cyberforum.ru/cpp-beginners/thread1310016.html
Дано натуральное число N. Вычислить \sum_{N}^{i=1}i!/(N+i)!
C++ Распечатать нечетные числа в порядке убывания из диапазона [5..90] , кратные 3 и не кратные 5 одновременно В С++ распечатать нечетные числа в порядке убывания из диапазона , кратные 3 и не кратные 5 одновременно. http://www.cyberforum.ru/cpp-beginners/thread1310000.html
C++ Вывести на экран все варианты выкидывания двух кубиков
Задали крч задачу суть : вывести на экран все варианты выкидывания двух кубиков 1 1 1 2 ... и так далее ... 6 6 Надо сделать через while и как можно проще. Напишите пожалуйста пример кода такой задачи.
Перегрузка оператора << Нет доступа к член данным! В чем загвоздка? C++
Безумная странная ошибка. Перегрузил оператор вывода потока cout <<. Но в перегрузке ошибка, пишет что член данные недоступны, хотя функция ведь friend. В чем проблема? Ошибка во втором файле в строчке 101 //Stroka.h #pragma once #include <iostream> class Stroka { private: int length; char *str;
C++ Найти долю произведений четных и нечетных цифр четырехзначного числа http://www.cyberforum.ru/cpp-beginners/thread1309975.html
короче, в четырехзначном числе надо четные цифры умножить на четные, потом нечетные на начетные и это между собой разделить. буду очень благодарен) Добавлено через 29 минут спс большое, уже не надо:)
C++ Глюк печатания и глюк порчи константы Дамы и господа! Я столкнулся с двумя глюками, которые не нашёл в списке распространённых ошибок. 1) При попытке распечатать массив (например, for(int k=0; k<20; k++)cout << tp << endl; ), печатается нечто не имеющее отношения к делу. При этом, если печатать по одному элементу (cout << tp << endl; ), получается правильный результат. 2) При использовании константы в арифметическом операторе... подробнее

Показать сообщение отдельно
KOPOJI
Модератор
 Аватар для KOPOJI
16242 / 6453 / 390
Регистрация: 12.06.2012
Сообщений: 19,353
25.11.2014, 20:51     Ошибка при вызове функции добавления нового элемента в массив
Цитата Сообщение от Zimos Посмотреть сообщение
но знаю какой размер будет у строки data.
подразумеваю, что тут "не знаю".. Иначе я не понимаю смысла выражения.
То, как вы написали malloc - памяти выделится только под один символ. Можете, конечно, поизгаляться со всякими scanf и им подобным.. Но, имхо, проще сделать в духе c++, раз уж в этом разделе.
Есть std::string, есть getline().
Цитата Сообщение от Zimos Посмотреть сообщение
в с# я бы просто массиву ссылок типа класса присваивал объекты
Ну-ну, покажите мне такое в шарпе) Шарп в этом плане точно "такой же".
Другое дело, если вы путаете это с коллекциями в шарпе. Тогда повторюсь, тоже самое есть и в плюсах
Цитата Сообщение от KOPOJI Посмотреть сообщение
З.Ы. вместо динамического массива, имхо, лучше подойдет вектор.
Собственно, обычного вектора вам тут за глаза.
C++
1
Datchik* spisokDatchikov;
Меняете на нечто подобное такому
C++
1
std::vector<Datchik> spisokDatchikov;
А это
C++
1
spisokDatchikov[nD] = newD;
Меняете на такое
C++
1
spisokDatchikov.push_back(newD);
Тогда переменная nd становится не нужна, количество датчиков вы всегда сможете узнать с помощью spisokDatchikov.size().
Не забудьте подключить файл <vector>
 
Текущее время: 01:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru