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

Стек на шаблонах - оцените реализацию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Композиция и иерархия: класс "комната", "квартира" http://www.cyberforum.ru/cpp-beginners/thread1228389.html
(Композиция и иерархия). Создать класс комната, имеющая площадь. Определить конструктор и метод доступа. Создать класс однокомнатная квартира, содержащий комнату и кухню (их площадь), этаж (комната содержится в классе однокомнатная квартира). Определить конструкторы, методы доступа. Определить public-производный класс однокомнатных квартир разных городов (дополнительный параметр – название...
C++ Иерархия: класс "карта", "колода карт" (Иерархия). Создать класс карта, имеющая ранг и масть. Карту можно перевернуть и открыть. Создать класс – колода карт, содержащий карты. Создать два производных класса от колоды карт, в одном карты могут доставаться только по порядку, в другом - вытаскиваться произвольно http://www.cyberforum.ru/cpp-beginners/thread1228388.html
Написать функцию, которая сравнивает два целых числа C++
Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: < > или =. Это код второй, но не доделал: char f(int a, int b) { if (a>b)return '>'; if (a<b)return '<'; return '='; }
C++ Выделение памяти в куче для строки для реализации длинной арифметики
Доброго времени суток, пишу класс string, на основе которого потом хочу реализовать класс для длинной арифметики. Поэтому мне понадобился такой конструктор: // constructor by integer string::string( const int number, const int base ) { char * buffer = (char *)realloc(NULL, sizeof(char)*sizeof(int)+5); _itoa(number, buffer, base ); length = strlen(buffer); takeMemory( NULL, length );...
C++ В какой последовательности выполняются действия вычисления ошибки исходя из кода http://www.cyberforum.ru/cpp-beginners/thread1228333.html
// A program to implement a calculator accepting parentheses #include <iostream> // For stream input/output #include <cstdlib> // For the exit() function #include <cctype> // For the isdigit() function #include <cstring> // For the strcpy() function using std::cin; using std::cout; using std::endl;
C++ Ошибки линковки при использовании шаблонного класса Есть заголовочной файл Utils.h, в котором определены 2 класса String и ArrayList<T>: class String : public Comparable<String> { private: friend class Object; string data; public: String() {} /**/ ArrayList<String>* split(const String delimiter) const; подробнее

Показать сообщение отдельно
Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
17.07.2014, 01:05     Стек на шаблонах - оцените реализацию
Цитата Сообщение от GetHelp Посмотреть сообщение
ну наверное потому что без инициализация она не запустится
Запустится. Просто в данных будет мусор. Но для того, чтобы уронить это не важно.
Цитата Сообщение от GetHelp Посмотреть сообщение
хмм брякается...
Ух как неожиданно, е-мое
Цитата Сообщение от GetHelp Посмотреть сообщение
возможно тут еще дело в том что подается структура...
Ну, конечно, да-да-да. Структуру я взял просто так. Можешь интов туда напихать. ТОже грохнется на определнном моменте. Хоть чаров.
Цитата Сообщение от GetHelp Посмотреть сообщение
а как предложите переделать?
Хах. Ну, например, на списках стек можно реализовать.
Цитата Сообщение от GetHelp Посмотреть сообщение
выделять память сразу на n-ое количество элементов?
Ага, и после n будешь пушить и опять будет грохаться, если памяти не добавишь.
Цитата Сообщение от GetHelp Посмотреть сообщение
просто мне казалось что стек штука резиновая, т.е. которая не ограничивается изначально заданным количеством..
Правильно тебе казалось. Поэтому тебе нужно попить чайку, подумать, как сделать так, чтобы под новые элементы память выделялась динамически, если ее нема уже выделенной.
Цитата Сообщение от GetHelp Посмотреть сообщение
взять хотя бы стек в ассемблере...
Стек в ассемблере, если бы был резиновый, то о stack overflow никто бы не знал. Ну и стек в ассемблере, например, на винде так же увеличивает свой доступный "размер", когда ты пушаешь на страницы, которые под него еще не выделены. Но ты этого просто не видишь. И к теме это не относится.
 
Текущее время: 06:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru