Результаты поиска по запросу "one-definition-rule"
анонимные пространства имен и одно определение правила
Нарушаю ли я правило единого определения в следующей программе? // foo.hpp #ifndef FOO_HPP_ #define FOO_HPP_ namespace { inline int foo() { return 1; } } inline int bar() { return foo(); } #endif //EOFа также // m1.cpp #include "foo.hpp" int ...
Что мне разрешено делать со статическим, инициализированным в классе элементом данных constexpr?
Вероятно, это немного необычный вопрос, поскольку он требует более полного объяснения короткого ответа, данногоДругой ...
Встроенные конструкторы и одно правило определения
Рассмотрим следующие исходные файлы 1.cpp #include <iostream> using namespace std; struct X { X() { cout << "1" << endl; } }; void bar(); void foo() { X x; } int main() { foo(); bar(); return 0; }файле 2.cpp #include <cstdio> struct X { X() { ...
использование констант в заголовочном файле с соответствием ODR
Смотря наДругой вопрос Я понял, что не могу использовать объекты или функции из анонимного пространства имен через файл заголовка, поскольку это приведет к н...
Есть ли способ обнаружить нарушения ODR встроенной функции?
Итак, у меня есть этот код в 2 отдельных единицах перевода:
Что значит «использовать ODR»?
Это только что вышло в контекстеДругой вопрос.Очевидно, функции-члены в шаблонах классов создаются только в том случае, если они используются ODR. Может кто-...
Одно определение правила в C ++
Согласно стандарту c ++:Ни одна единица перевода не должна содержать более одного определения любой переменной, функции, типа класса, типа перечисления или ш...
Как использование безымянных пространств имен в заголовках может привести к нарушениям ODR?
В Руководстве по стилю Google C ++Пространства имен В разделе говорится, что "Использование безымянных пространств имен в заголовочных файлах может легк...
C ++ - определение функции-члена вне шаблона-класса, но в заголовке
Я определил простой шаблон класса с одной функцией-членом. Он определен вне класса с дополнительной (явной) специализацией, также определенной вне класса. Вс...