Нюансы терминологии и синтаксиса: объявление и определение - C++ - Обсуждение 1652070 |
|
Обсуждение
Всего сообщений: 63
|
||||
Имя | Дата | Сообщение | ||
Читать обсуждение полностью: Нюансы терминологии и синтаксиса: объявление и определение |
||||
Nishen | 31.01.2016 17:52 |
https://www.cyberforum.ru/post8693366.html
Приветствую всех!
Ребята, подскажите, что есть объявление...
|
||
nd2 | 31.01.2016 17:55 |
https://www.cyberforum.ru/post8693392.html
Объявление.
Скорее всего, имелись в виду встроенные типы.
|
||
Nishen | 31.01.2016 17:56 |
https://www.cyberforum.ru/post8693400.html
Да там и о классах речь шла.
|
||
Croessmah | 31.01.2016 17:56 |
https://www.cyberforum.ru/post8693401.html
Это определение!
|
||
nd2 | 31.01.2016 17:56 |
https://www.cyberforum.ru/post8693405.html
Это когда под объект структуры память выделяется:
example...
|
||
Croessmah | 31.01.2016 18:05 |
Решение https://www.cyberforum.ru/post8693428.html
3.1
Добавлено через 1 минуту
Это определение obj, а...
|
||
Nishen | 31.01.2016 18:56 |
https://www.cyberforum.ru/post8693648.html
Да, именно так я и предполагал. Спасибо большое!
|
||
nd2 | 31.01.2016 19:00 |
https://www.cyberforum.ru/post8693657.html
Nishen, Croessmah показал, как это в стандарте прописано.
...
|
||
Nishen | 31.01.2016 20:19 |
https://www.cyberforum.ru/post8694026.html
С этого то всё и началось. Я сейчас читаю одну книжку, так...
|
||
nd2 | 31.01.2016 22:47 |
https://www.cyberforum.ru/post8694644.html
Будь моя воля, я бы называл это описанием класса...
|
||
hoggy | 31.01.2016 23:16 |
https://www.cyberforum.ru/post8694732.html
это и есть "описание".
определение класса - определение...
|
||
nd2 | 31.01.2016 23:33 |
https://www.cyberforum.ru/post8694777.html
Если бы только линкер, тогда всё было бы логично:...
|
||
hoggy | 31.01.2016 23:53 |
https://www.cyberforum.ru/post8694823.html
оно итак все логично.
если линкер не ругнулся, значит...
|
||
Croessmah | 31.01.2016 23:59 |
https://www.cyberforum.ru/post8694835.html
Смотря как использовать.
struct SomeType; //Объявление...
|
||
nd2 | 01.02.2016 00:07 |
https://www.cyberforum.ru/post8694858.html
Ругается всё равно компилятор, а не линкер.
Добавлено...
|
||
Croessmah | 01.02.2016 00:10 |
https://www.cyberforum.ru/post8694864.html
В первой единице трансляции встретил,
не нашел
не...
|
||
nd2 | 01.02.2016 00:11 |
https://www.cyberforum.ru/post8694879.html
Это понятно всё. Я другое хочу подчеркнуть, что вот этого:...
|
||
Croessmah | 01.02.2016 00:14 |
https://www.cyberforum.ru/post8694885.html
Это как раз declaration, хоть и forward (п. 3.1/2)
А вот...
|
||
rikimaru2013 | 01.02.2016 00:14 |
https://www.cyberforum.ru/post8694886.html
Под шумок и сам уточню:
объявление - говорит линкеру...
|
||
Croessmah | 01.02.2016 00:20 |
https://www.cyberforum.ru/post8694892.html
Компилятор ругается, потому как нужно
Специально...
|
||
nd2 | 01.02.2016 00:23 |
https://www.cyberforum.ru/post8694908.html
Croessmah, я же не спрашиваю: почему ругается компилятор. Я...
|
||
Croessmah | 01.02.2016 00:25 |
https://www.cyberforum.ru/post8694915.html
Подытожу:
struct SomeType ;//Объявление (declaration,...
|
||
nd2 | 01.02.2016 00:29 |
https://www.cyberforum.ru/post8694920.html
Вот это нехорошо. Сразу вспоминается объявление с...
|
||
Croessmah | 01.02.2016 00:30 |
https://www.cyberforum.ru/post8694922.html
extern int x ;//Объявление, не являющееся определением
int...
|
||
nd2 | 01.02.2016 00:32 |
https://www.cyberforum.ru/post8694928.html
И я же об этом:
Тут память выделяется, поэтому и...
|
||
Croessmah | 01.02.2016 00:47 |
https://www.cyberforum.ru/post8694964.html
А теперь смотрим.
int x ;//Определение x, int уже...
|
||
hoggy | 01.02.2016 00:51 |
https://www.cyberforum.ru/post8694969.html
другими словами, вы хотите сказать,
что "определенный...
|
||
Croessmah | 01.02.2016 01:08 |
https://www.cyberforum.ru/post8694991.html
Ну так класс определен, а запчасти нет.
Причем, если...
|
||
Nishen | 01.02.2016 16:59 |
https://www.cyberforum.ru/post8697712.html
Croessmah, а при объявлении, являющемся определением...
|
||
nd2 | 01.02.2016 17:05 |
https://www.cyberforum.ru/post8697749.html
Хотя вопрос не мне... В том-то и дело, что не выделяется....
|
||
Nishen | 01.02.2016 17:08 |
https://www.cyberforum.ru/post8697761.html
nd2, столько терминологии, что свихнуться можно. :( Я...
|
||
nd2 | 01.02.2016 17:10 |
https://www.cyberforum.ru/post8697776.html
Да и Croessmah тут не по стандарту пишет: в стандарте не...
|
||
Nishen | 01.02.2016 17:28 |
https://www.cyberforum.ru/post8697888.html
nd2, а если сделать так, память тоже не выделится:
...
|
||
nd2 | 01.02.2016 17:36 |
https://www.cyberforum.ru/post8697930.html
Не выделится.
Да.
|
||
Croessmah | 01.02.2016 18:35 |
https://www.cyberforum.ru/post8698256.html
https://www.cyberforum.ru/cpp-beginners/thread1652070.html#p...
|
||
nd2 | 01.02.2016 19:30 |
https://www.cyberforum.ru/post8698446.html
...
Добавлено через 20 минут
Знаю один случай,...
|
||
Croessmah | 01.02.2016 20:18 |
https://www.cyberforum.ru/post8698761.html
nd2, это объявление статической переменной.
Никакая...
|
||
nd2 | 01.02.2016 20:25 |
https://www.cyberforum.ru/post8698797.html
...
|
||
Croessmah | 01.02.2016 20:30 |
https://www.cyberforum.ru/post8698825.html
nd2, попробуйте взять адрес этой переменной )))
Многое...
|
||
nd2 | 01.02.2016 20:36 |
https://www.cyberforum.ru/post8698850.html
Хочешь сказать, что 1 поместилась неизвестно куда?
...
|
||
Croessmah | 01.02.2016 20:41 |
https://www.cyberforum.ru/post8698888.html
nd2, просто в код "забилось" значение.
Посмотрите выхлоп...
|
||
nd2 | 01.02.2016 20:47 |
https://www.cyberforum.ru/post8698923.html
Я этого не понимаю. Что значит "забилось"? А где это?
|
||
Croessmah | 01.02.2016 20:55 |
https://www.cyberforum.ru/post8698953.html
Вот:
#include <iostream>
using namespace std;
struct...
|
||
nd2 | 01.02.2016 21:09 |
https://www.cyberforum.ru/post8699009.html
Вот.
Пытаюсь разобраться.
|
||
DrOffset | 01.02.2016 21:09 |
https://www.cyberforum.ru/post8699014.html
Этого нет, потому что cl.exe "дофига умный". Адаптируется...
|
||
nd2 | 01.02.2016 21:26 |
https://www.cyberforum.ru/post8699091.html
Понятно, опять студия путает.
|
||
DrOffset | 01.02.2016 21:28 |
https://www.cyberforum.ru/post8699097.html
nd2, можно еще Страуструпа почитать на эту тему:...
|
||
nd2 | 01.02.2016 21:29 |
https://www.cyberforum.ru/post8699099.html
Если без взятия адреса, то и другие компиляторы (более...
|
||
DrOffset | 01.02.2016 21:31 |
https://www.cyberforum.ru/post8699106.html
Да. Т.е. так, как будто бы ты пишешь не:
printf("%d",...
|
||
nd2 | 01.02.2016 21:37 |
https://www.cyberforum.ru/post8699130.html
И тут никакого нарушения стандарта нет?
|
||
Croessmah | 01.02.2016 21:39 |
https://www.cyberforum.ru/post8699136.html
nd2, нет. Фактически - это константное выражение.
|
||
nd2 | 01.02.2016 21:45 |
https://www.cyberforum.ru/post8699155.html
Надеюсь, Nishen, ты всё понял.:)
|
||
DrOffset | 01.02.2016 21:49 |
https://www.cyberforum.ru/post8699167.html
nd2, Croessmah, я провел эксперимент со студиным...
|
||
Croessmah | 01.02.2016 23:11 |
https://www.cyberforum.ru/post8699196.html
DrOffset, доберусь до пк, посмотрю. Сейчас со смартфона,...
|
||
nd2 | 02.02.2016 00:11 |
https://www.cyberforum.ru/post8699505.html
В 10-й студии, одинаковые адреса выводятся.
Добавлено...
|
||
ct0r | 02.02.2016 01:57 |
https://www.cyberforum.ru/post8699754.html
DrOffset, Croessmah, nd2,
студия :D вообще это не должно...
|
||
Croessmah | 02.02.2016 02:08 |
https://www.cyberforum.ru/post8699765.html
ct0r, да просто уже интересно, сколько еще там таких...
|
||
Mr.X | 02.02.2016 03:37 |
https://www.cyberforum.ru/post8699828.html
Наоборот.
|
||
DrOffset | 02.02.2016 08:43 |
https://www.cyberforum.ru/post8700111.html
Да это понятно :) Выше же я цитату давал из стандарта...
|
||
nd2 | 02.02.2016 17:19 |
https://www.cyberforum.ru/post8702085.html
На сайте пишут, как в стандарте написано:
3.1
На сайте...
|
||
DrOffset | 02.02.2016 18:00 |
https://www.cyberforum.ru/post8702363.html
Ну значит они что-то сломали :)
|
||
Mr.X | 02.02.2016 18:40 |
https://www.cyberforum.ru/post8702570.html
Ну, у автора стоит слово "любое". Если "любое", то "любое...
|
||
nd2 | 02.02.2016 18:55 |
https://www.cyberforum.ru/post8702648.html
Не так. У него: любое, кроме ряда случаев. Можно, то же...
|
||
|
||||
Similar |
Нюансы синтаксиса Нюансы синтаксиса: использование using Нюансы синтаксиса: использование typedef Нюансы синтаксиса C++ - что обозначает запись *= |
|||
Ads |
|
|||
MoreAnswers |
Нюансы синтаксиса: функции и квалификатор inline Нюансы синтаксиса: знак ^ и возведение в степень Нюансы синтаксиса: указатель на пользовательский тип Нюансы синтаксиса: как напечатать логическое И в C++? |
|||