Результаты поиска по запросу "one-definition-rule"

3 ответа

Каждый исходный файл составляется индивидуально. Теперь, когда вы объявляете отдельно в их исходных файлах, каждый исходный файл не знает о существовании другой статической переменной, присутствующей в другом исходном файле с таким же именем. Таким образом, компилятор не сообщает об ошибке. Вы можете пометить его как extern, если вы хотите, чтобы переменная была разделена между исходными файлами.

ческая переменная имеет область видимости файла. Скажем, у меня есть два следующих файла: file1.hfile1.cppfile2.hfile2.cppЯ объявил статическую переменную сказатьstatic int Var1 в обоих заголовочных файлах. Обеfile1.h а такжеfile2.h ...

4 ответа

Одно определение правила в C ++

Согласно стандарту c ++:Ни одна единица перевода не должна содержать более одного определения любой переменной, функции, типа класса, типа перечисления или ш...

4 ответа

Разные функции имеют разные адреса?

ТОП публикаций

12 ответов

Когда мне следует написать ключевое слово «inline» для функции / метода?

12 ответов

Когда мне следует написать ключевое слово «inline» для функции / метода?

Когда я должен написать ключевое словоinline для функции / метода в C ++? Увидев некоторые ответы, некоторые связанные вопросы: Когда я долженненаписать ключевое слово «inline» для функции / метода в C ++? Когда компилятор не будет знать, ...