Результаты поиска
| Тип поиска | Синтаксис поиска |
|---|---|
| Метки | [метка] |
| Точно | "слова в кавычках" |
| Автор |
user:1234 user:me (ваши) |
| Рейтинг |
score:3 (3+) score:0 (нет) |
| Ответов |
answers:3 (3+) answers:0 (нет) isaccepted:yes hasaccepted:no inquestion:1234 |
| Просмотры | views:250 |
| Код | code:"if (foo != bar)" |
| Секции |
title:яблоки body:"яблоки апельсины" |
| Ссылка | url:"*.example.com" |
| Закладки | in:saves |
| Статус |
closed:yes duplicate:no migrated:no wiki:no |
| Типы |
is:question is:answer |
| Исключить |
-[метка] -яблоки |
| Для получения дополнительной информации о расширенном поиске посетите нашу страницу справки | |
Результаты поиска по меткам c++
Параметры поиска: not deleted
user 263223
56 результатов
C++ - компилируемый язык программирования. Первоначально он был разработан как расширение для языка C, но теперь это совершенно другой язык. Используйте эту метку для вопросов о коде, подлежащем компиляции с помощью компилятора C++. Используйте специфичную для версии метку в вопросах, связанных с конкретной стандартной редакцией, например, [C++98], [C++03], [C++11], [C++14], [C++17], [C++20] и т. д.
2
голоса
Принятый
Метод не видит других переменных и другие методы класса
Перед именем метода нету имени класса::. То есть у вас - свободная функция. Вот она ничего и не видит, ибо к классу не имеет отношения.
5
голосов
Принятый
Необходимость наличия константной ссылки в копирующем конструкторе
Если вы параметром сделаете неконстантную ссылку, то вы не сможете передать в этот конструктор константный объект. То есть без нужды ограничите свои возможности. Вообще общее правило: если вы передае …
1
голос
Принятый
Замена не экспортируемой функции C++
Можно попробовать такую схему:
Вызываем GetProcAddress для экспортируемой функции (какой - неважно. Какая-нибудь в dll всяко есть. Главное - попасть в диапазон адресов dll), получаем указатель на эк …
6
голосов
Ошибка перегрузки операторов
Агрументами в данном случае должны быть экземпляры или ссылки (лучше, константные), а не указатели. А вот const при возвращаемом значении - ни к чему. То есть:
bool operator > ( const subject& first, …
3
голоса
Принятый
Запись числа в файл посредством файловых переменных
Вы пишете в файл бинарное представление числа (те самые иероглифы). Если хотите записать текстовое представление, делайте это, например, так:
fprintf(f, "%d", i);
2
голоса
В rand генерируются одни и те же числа
srand надо вызвать один раз перед циклом. А вы вызываете его каждый раз в цикле с аргументом time(0). Эта функция возвращает время в секундах. Пока цикл выполняется, время остается в рамках той же сек …
2
голоса
Принятый
Не создаётся инстанс абстрактного класса с реализацией всех ф-кций
Вы должны либо определить метод f1 (и тогда он не должен быть равен 0 и класс не будет абстрактным), либо определить его в классе-наследнике A. Собственно, абстрактные классы и предназначены для объяв …
9
голосов
Принятый
Почему в первом коде не нужен нулевой символ?
Нулевой символ здесь добавляется автоматом.
Выражение
*to++ = *from++
выполняет присвоение, после чего возвращает новое значение *to. То есть, сначала ноль скопируется из *from в *to, а уж потом о …
1
голос
Проверка символов/чисел считанных из текстового файла
Вообще говоря, в вашей текущей программе, если встретится что-то, отличное от целого числа, оператор >> переведет поток в невалидное состояние и цикл while (первый) прервется. Вам надо лишь отличить э …
7
голосов
Принятый
Почему в разных компиляторах код выводит разные значения?
Не сильно вдавался в алгоритмические подробности, но как минимум одно проблемное место нашел:
stack<int> path;
for(int index = Q.front().idx; index != -1; )
{
...
Я попробовал прогнать ваш код н …
1
голос
Принятый
Вывод символов с нижним регистром и верхним регистром
str0++; надо вынести из if.
Вот так:
while (str[str0])
{
str1 = str[str0];
if(islower(str1))
{
cout << str1;
}
str0++;
}
А иначе при встрече символа в верхнем регистр …
1
голос
Дерево не удаляется
Должно быть так:
void DeleteTree(Tree*root)
{
if (root != NULL)
{
DeleteTree(root->left);
DeleteTree(root->right);
delete root;
}
}
А вы сначал обнуляете root, а п …
5
голосов
Принятый
Не вызывается деструктор при освобождении памяти от указателей на обьекты
delete [] shapes_list[i];
замените на
delete shapes_list[i];
Со скобочками нужен только для самого shapes_list
2
голоса
Ошибка в map.find
Когда элемент не найден, то возвращается итератор на элемент после конца. Обращение к данным через такой итератор недопустимо (поэтому вылетает).
Правильно было бы сделать так:
if(TableCarryGroup.f …
2
голоса
Принятый
Освобождение памяти от промежуточного массива
Правильно - удалить массив B оператором delete[] (как вы и собирались). Массив B удалится, а А - нет. Данные, сохраненные в нем останутся.