Когда «создание» и «декларирование» могут использоваться как синонимы? - PullRequest
1 голос
/ 22 марта 2010

Время от времени вы наталкиваетесь на техническую статью, в которой «создание» и «объявление» используются как синонимы.

* 1003 Е.Г. *

объявляет массив целых

создает массив целых чисел

Но не объявлять и не создавать две разные вещи? Или это зависит от контекста?

Ответы [ 2 ]

2 голосов
/ 23 марта 2010

Эти два четко разделены, по крайней мере, при некоторых обстоятельствах. Например, в C или C ++ есть объявления, которые просто объявляют вещи, и есть определения, которые объявляют и их создают, и (только в C ++) есть выражения new, которые создают объекты без объявляя их (и, возможно, malloc делает то же самое в C).

Аналогично, в языке, который поддерживает лямбда-выражения, создание и объявление разделены - лямбда-выражение создает что-то (например, функцию), но не (само по себе) не объявляет это (связывает с ним имя).

0 голосов
/ 22 марта 2010

В C и C ++ создание объекта также объявляет это:

int main() {
    int a[10];   // create a
    a[3] = 42;   // use a - no need for a separate declaration
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...