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

Проблема с выделением памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посоветуйте отличную книжку для новичка по изучению С++ http://www.cyberforum.ru/cpp-beginners/thread349144.html
Посоветуйте отличную книжку для новичка по изучению С++,который вообще не знаком с языком...
C++ Дерево поиска Дано дерево поиска, ключи которого – целые числа (положительные и отрицательные). Определить К-е «–»-е число, следующее за «+»-м числом при прямом просмотре дерева (TLR). У меня программа похоже... http://www.cyberforum.ru/cpp-beginners/thread349135.html
C++ Как корректно вручную ввести данные
Как реализовать ручной ввод в данной программе? (Задание: вставить заданный пользователем элемент Е до и после элемента с минимальным ключом в заданном пользователем односвязном списке.) #include...
C++ Вывод заданных чисел
Для вывода цифр 1,2,3 в различных комбинациях дана программа #include<iostream> #include<stdlib.h> using namespace std; int main () {setlocale(LC_ALL,"Rus"); for(int i=1;i<4;i++) for(int...
C++ Отсутствие совместимости. http://www.cyberforum.ru/cpp-beginners/thread349131.html
Дилема такова,что я не могу заметить ошибки именно в ходе решения(быть может со скобками переборщил),а точнее нахождения y1 и y2.Ответы должны быть аналогичными,заранее извиняюсь за отсутствие...
C++ С++ массив объектов Люди начался новый учебный год опять обращаюсь за помощью File Имя файла.размер. количество обращений. создать массив объектов.ввывести. создать список файлов .размер которых превышает заданный.... подробнее

Показать сообщение отдельно
Enfernuz
22 / 22 / 1
Регистрация: 11.04.2011
Сообщений: 67
07.09.2011, 23:37
В конструкторах вы объявляете локальный указатель типа int**, не имеющий никакого отношения к членам класса, за исключением того, что имеет такое же имя, что и указатель-член класса int* table. Завидев table в теле функции-члена класса, компилятор обратится к полю-члену класса --- указателю int* table.
У класса Table в вашей реализации есть поле --- одномерный массив, и это указатель int* table. Чтобы это был двумерный массив, необходим указатель int**.

Добавлено через 4 минуты
То есть, даже если вы измените int* на int** в public, в конструкторах строчка вида
C++
1
int **table = new int *[size];
будет приводить не к инициализации указателя-члена класса, а к инициализации локального экземпляра указателя типа int** (имеющего смысл только в теле функции и больше нигде).
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru