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

Наболевшие вопросы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задание на перечисления http://www.cyberforum.ru/cpp-beginners/thread222981.html
Напишите программу,которая сначала по первой букве должности,введенной пользователем, определяет соответствующие значение переменной, помещает это значение в переменную типа etype, а затем выводит полностью название должности, первую букву которой ввел пользователь. #include <stdio.h> enum etype {laborer, secretary,manager, accountant,executive,researcher}; int main() { char prof;...
C++ Вопрос по программированию в Xcode в компиляторе от майкрософт , например, при заведение структурной переменной , а затем при создание ее с каким либо полем в другой функции например Struct blabla { int number } int main { blabla s1. ЗДЕСЬ после точки появляется список возможных полей или функций } http://www.cyberforum.ru/cpp-beginners/thread222971.html
C++ Компиляторы отказываются компилировать.
Почему-то С++ Builder и Dev-C++ отказываются выполнять этот простейший код. #include <stdio.h> #include <iostream.h> #include <conio.h> int main (int nNumberofArgs, char * psArgs ) { int nNimb; nNimb=2; int nNumb; nNumb=3*2;
C++ FAQ по С++
У кого есть FAQ по библиотекам и входящим в них функциям(что они делают). Дайте ссылку плиз.
C++ Сбой компьютера от неправильного кода С++ http://www.cyberforum.ru/cpp-beginners/thread222952.html
Читал книгу про массивы в С++ и вот что вычитал: Вы должны соблюдать осторожность, чтобы не выйти за верхнюю границу массива. Одним из мощных средств С++ является прямой доступ к памяти. В силу этого С++ не запрещает запись в любой участок памяти, даже если эту память не предполагалось использовать в процессе выполнения программы. Следующим код вполне допустим, но он приведёт к краху вашей...
C++ Справочник по vector Люди... Хочу выучить использование вектора вместо массива, но ищу в инэте - там только примеры кода с ним есть... Есть ли у кого-то ссылки или электронный вариант хорошего справочника по использованию всех функций и возможностей, связанных с библиотекой <vector.h>??? подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3048 / 1693 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
01.01.2011, 13:12     Наболевшие вопросы
3) Ну, вообще-то массивы – это вещь сугубо сишная, в C++ для этого используются векторы.
Мне кажется, единственная причина, по которой следует использовать массивы в C++ - это когда объектов миллионы, и их надо обработать быстро. Массивы в таких случаях иногда работают на несколько порядков быстрее векторов.
Если вы хотите заполнить вектор объектами, созданными различными конструкторами, то надо заполнять пустой вектор с помощью алгоритма std::generate_n, используя в нем итератор вставки и свой собственный функтор, который будет знать сколько объектов какими конструкторами создать, и в какой очередности.
А вообще-то сама формулировка вопроса заставляет предположить, что программа спроектирована не совсем удачно.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru