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

Почему не вызывается конструктор копирования? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поменять соседние слова местами http://www.cyberforum.ru/cpp-beginners/thread186801.html
задание: Дано предложение. Вывести его на экран, меняя местами каждые два соседних слова. Никак не могу сообразить что нужно делать, что использовать. уде не 1-й день мучаюсь над этой задачей. подскажите хотя бы алгоритм решения :(
C++ Программа со структурами. Не могли бы Вы помочь мне с написанием этой программы. Описать структуру с именем NOTE, содержащую следующие поля: NAME - фамилия, имя; TEL - номер телефона; BDAY - день рождения (массив из трех чисел). Написать программу, отдельными функциями выполняет следующие действия: • ввод с клавиатуры данных в массив BLOCKNOTE, состоящий из N переменных типа NOTE; • упорядочение записей по... http://www.cyberforum.ru/cpp-beginners/thread186790.html
C++ возврат по ссылкам
На защиту лаб.работы препод требует рассказать о возврате по ссылкам. Зачем они? Как они описываются, какой у них плюс?
упорядочен ли массив по неубыванию, по невозрастанию или не упорядочен вообще C++
Блин вест мозг себе уже вынес, никак не могу решить задачу(((. Помогите кто чем может. Задача:Написать подпрограмму,которая проверяла бы, упорядочен ли массив по неубыванию (Xi<=Xi+1),по невозрастанию (Xi=>Xi+1) или не упорядочен вообще. привести пример использования подпрограммы.
C++ Интегрирование по методу Симпсона http://www.cyberforum.ru/cpp-beginners/thread186785.html
написать программу которая посчитала бы интеграл сos(x+x^3)dx по методу симпсона с точностью до одной тысячной.буду оч.благодарен)))
C++ getline по 2 раза Привет. Почему в MSVC, если написать один раз getline(std::cin, path); то ввод не происходит? приходится писать 2 раза case 9: { std::string path(""); std::cout << "Введите имя файла: "; getline(std::cin, path); getline(std::cin, path); loadUFromFile(currGeneration, ROW,COL, path); break; подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,271
11.05.2011, 23:44  [ТС]     Почему не вызывается конструктор копирования?
Цитата Сообщение от Нач_физик Посмотреть сообщение
А откуда знаете, что не возвращает? Как проверить то вернул объект или нет, по коду не видно как?
Конструктор отрабатывает и всё больше ни каких сообщений не предусмотренно.
Как это не предусмотрено? Очень даже предусмотрено

C++
1
cout << "Вызов копирующего конструктора" << "\n";
//+++++++++++++++++++++++++++++++++++++++++++++++++
static это static, а вот как без static? Да и мне непонятно, почему без static не вызывается конструктор
копирования? Ну и что, что объект локальный, функции и должны возвращать значения ЛОКАЛЬНЫХ
переменных (Не глобальных же). Кстати, это происходит сплошь и рядом
C++
1
2
3
4
5
6
7
char* f () {
 char p []= "stroka";
 return p;
} 
 
int main () {
}
Я специально привёл этот код, чтобы предупредить возможные возражения.
Да, могут выдаться разные предупреждения, особенно если p инициализировано локальной же строкой. Но факт остаётся фактом- значение p- адреса локальной переменной возвернётся (предврительно скопировавшись... Ну если уж кому интересно в регистр EAX. В общем, ВО ВНЕ. И заметтье, безо всяких static!). А там уж на усмотрение программиста, что он будет с этим значение делать.

А локальные объекты не возвращаются/не копируются. Странно
 
Текущее время: 16:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru