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

Чем отличается между собой объявление, инициализация и определение? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заполнить двумерный массив размером следующим образом http://www.cyberforum.ru/cpp-beginners/thread642895.html
Заполнить двумерный массив размером 7х7 следующим образом.
C++ Почему не может найти ресурс в ДЛЛ? #include <windows.h> #include <shellapi.h> #include <stdlib.h> #include <io.h> int WINAPI WinMain (HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil) http://www.cyberforum.ru/cpp-beginners/thread642887.html
В строке с найти количество слов заканчивающихся подстрокой с2 C++
В строке с найти количество слов заканчивающихся подстрокой с2! Напишите пожалуйста простое решение.
C++ Ошибка при компиляции класса
Добрый день всем. Пытаюсь создать класс для вывода строки на экран типа: "Привет, <имя>, как ты?" Но компилятор ругается на 25 строке и пишет ошибку: no matching function for call to ‘MyStr::mystring()’ Не могу понять, в чем же дело. Вот ссылка на ideone: http://ideone.com/syTV5 #include<iostream> using namespace std; class MyStr {
C++ Ошибка при повторном получении данных из потока cin http://www.cyberforum.ru/cpp-beginners/thread642872.html
Добрый день, уважаемые форумчане. Делал учебную задачу и столкнулся с проблемой, которую затрудняюсь сам решить. Задача формулируется следующим образом: Напишите программу, считывающую ряд чисели записывающую их в ряд vector<int>. После того, как пользователь введет все числа, он может попытаться определить, сколько числе он ввел, чтобы найти их сумму. Обработайте все входные данные....
C++ Отключение usb портов по отдельности Вот такая тема: начальство выиграло тендер на поставку компов, компы собрались, доставили, а при сдаче вот такая беда... По условиям договора, в компах должна быть возможность отключения по отдельности каждого usb порта, т.е. к примеру: на материнской плате есть 4 порта, нужно сделать так, чтобы, например, не работал 1 и 4 порт или все кроме 2 порта.... Мне начальство поставило задачу,... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
27.08.2012, 13:25     Чем отличается между собой объявление, инициализация и определение?
Цитата Сообщение от lacheti Посмотреть сообщение
А если эти функции не используются в коде, то есть они используются в зависимости от того поступила ли из вне такая команда. То под такие неиспользуемые функции будет все ровно выделено место? Только под переменные не выделяется, если она не используется. А под что конкретно тогда выделяется при компиляции память под функции?
И что насчет значения слова "определение" в с++?
Если функция не используется в коде, то это зависит от настроек компилятора. Он может её выкинуть, чтобы места не занимала, а может и скомпилировать на случай, если её будет вызывать кто-то другой, а не вы. В библиотеках же тоже не все функции используются самой библиотекой, но их нельзя выкидывать. Поэтому скорее всего скомпилирует.

Память выделяется под код. Действия, которые выполняет функция, тоже ведь надо где-то хранить. Только память выделяется не лично под код этой функции, а под всю программу сразу.

Насчёт определения — спрашивайте у того, кто вам это слово сказал; потому что тут мысли не читают. Есть объявление, есть инициализация. Возможно, там действительно понимается под определением объявление с одновременной инициализацией, а возможно что-то другое.
 
Текущее время: 00:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru