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

Передача данных в функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сборка POCO проекта http://www.cyberforum.ru/cpp-beginners/thread1231361.html
Запускаю файл build_vs100.cmd и батник создает кучу файлов с расширением lib. Копирую их в C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib Теперь программа компилируется без проблем, но вылетает с сообщением PocoFoundation.dll not found
C++ С какой целью необходимо передвать по ссылке переменную в конструкторе копирования? Почему аргумент в конструктор копирования передается не по значению, а по ссылке? Объясните понятным языком, пожалуйста. ClassName(const ClassName&) По сути же мы берем, например, obj1(уже инициализированный) и хотим чтобы obj2 был полной копией obj1(их соответствующие поля должны быть одинаковы). Но зачем тут фигурирует ссылка? Мы же просто можем переписать значения полей. http://www.cyberforum.ru/cpp-beginners/thread1231344.html
C++ Заполнение квадратной матрицы змейкой по горизонтали
помогите пожалуйста Даны числа n и m. Создайте массив A и заполните его змейкой вот код #include <iostream> using namespace std; int main () {
C++ Приложение для доступа к БД программным путем без инструментов GUI
Вопрос задавался не раз. Извиняюсь за дублирование. Столкнулся с базами данных(делать было нечего). В качестве СУБД пробовал MS Access, в качестве клиентского приложения - приложение на Delphi. Потом "кувыркался" с СУБД phpMyAdmin и Denwer. Потом вообще потащило на Interbase. Когда я столкнулся с C++ (IDE - CodeBlocks) и понял, что нет инструментов для создания GUI(не MS Visual все же), то...
C++ Назначение оператора delete[] http://www.cyberforum.ru/cpp-beginners/thread1231273.html
Для освобождения динамической памяти от массива предлагают оператор delete #include <iostream> using namespace std; int main() { int* p = new int; for(int i=0; i<10; i++) p = i;
C++ Машина: все буквы B трансформируются в BA и все буквы A трансформируются в B Однажды маленький Мирко наткнулся на забавную машину! Она состояла из очень очень большого экрана и одной кнопки. Когда он её обнаружил, на экране машины отображалась только буква А. После того как он нажал на кнопку, буква поменялась на В. Когда он ещё несколько раз нажал на кнопку, слово превратилось из В в BA, затем в BAB, затем в BABBA… Мирко понял, что машина изменяет слово таким образом,... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11838 / 6817 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
21.07.2014, 13:01     Передача данных в функцию
Цитата Сообщение от Тамика Посмотреть сообщение
А почему нежелательно?
Цитата Сообщение от Ilot Посмотреть сообщение
Во-первых, при релизе все ассерты как правило удаляются.
Для примера:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
//#define NDEBUG
#include <cassert>
 
int foo ()
{
    int x ;
    std::cin >> x ;
    return x ;
}
 
int main()
{
    std::cout << "begin\n" ;
    assert ( foo() != 5 ) ;
    std::cout << "end" << std::endl ;
}
Скомпилируй, запусти, проверь как работает. Потом "раскоментируй" строчку и повтори найди отличия в работе
 
Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru