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

Что-то непонятное с памятью - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ base64decode с русскими символами http://www.cyberforum.ru/cpp-beginners/thread687490.html
приветствую всех! Возникла необходимость декодировать сроку закодированную base64. Пришёл к такому выводу, пользуясь онлайн декодерами. Строки, изначально написанные только латинскими символами и/или цифрами декодириются корректно, а вот с русскими получаешься в результате абра кадабра. Прошу подсказать, как реализовать декодирование средствами си++, что бы оно шло корректно и с русскими...
C++ Потоковый ввод/вывод текста Добрый день! Помогите пожалуйста разобраться. Почему при вводе текста в консоли, он сохраняется каракулями? #include <cstdlib> #include <iostream> #include <fstream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread687481.html
C++ Насколько лучше Visual Studio2012 Visual Studio2010
Подскажите кто уже работает с последней версией VC , сильно ли она отличаеться от прежней
C++ Список внутренних телефонов организации с разбивкой по отделам.Количества отделов и телефонов внутри отдела задать самостоятельно.
Список внутренних телефонов организации с разбивкой по отделам.Количества отделов и телефонов внутри отдела задать самостоятельно.Составить модуль поиска всех телефонов с заданными двумя первыми цифрами. Пожалуйста помогите!Заранее спасибо!
C++ Выполнить циклический сдвиг двумерного массива по горизонтали слева направо http://www.cyberforum.ru/cpp-beginners/thread687453.html
Выполинте циклический сдвиг двумерного массива по горизонтали слева направо. Написал ввод и вывод,а вот сдвинуть ни как не получакться. Добавлено через 22 минуты help,мб кто знает.
C++ Радиокнопки и Переключатель подскажите что такое Радиокнопки и переключатель в C ++.если можно приведите пример.плиииз)) подробнее

Показать сообщение отдельно
MAnton
 Аватар для MAnton
23 / 23 / 1
Регистрация: 21.04.2011
Сообщений: 139
03.11.2012, 11:41     Что-то непонятное с памятью
Есть два класса, базовый:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Rand{
    protected:
        double *masRand;//Указатель на массив сл.вел
        long size;//Размер массива
    public:
        double* rnd(
                    long N = 100,
                    long x0 = 9340718,
                    long M = 1073741824,
                    long a = 484331,
                    long c = 453816693);
        Rand(long N = 100);
        ~Rand();
        void Print();
        double& operator[](long i);
        long GetSize();
        double* GetMas();
};
и производный:
C++
1
2
3
4
5
6
class RavnRand: public Rand
{
    public:
    RavnRand(long N = 100,long max_n=10);
    ~RavnRand();
};
и реализация конструктора RandRavn
C++
1
2
3
4
5
6
7
RavnRand::RavnRand(long N,long max_n):Rand(N)
{
     for(long i = 0;i < size; i++){
         masRand[i]=floor(masRand[i] * (max_n + 1));
cout << masRand[i] << endl; 
}
}
При создании объекта типа Rand все работает.
Но при создании объекта типа RavnRand происходит что-то мне непонятное, создается masRand но при этом в консоль помимо значений masRand[i] выводятся такие строки:

*** glibc detected *** /home/anton/Project/C++/SlVel/bin/Debug/SlVel: double free or
corruption (top): 0x0000000000a64340 ***
========= Backtrace: ===========
тут много всяких строк
========= Memory map:==========
и тут тоже

Aborted (core dumped)

Я так понимаю какие-то проблемы с памятью (или нет?). Но отчего все это происходит?

P.S. Еще бы кто нибудь подсказал как из консоли текст скопировать
Работаю в CodeBlocks 10.05
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru