Код: Выделить всё
main.cpp
Код: Выделить всё
#include "include.h"
int main() {}
< /code>
include.h
Код: Выделить всё
#pragma once
namespace my_namespace {
static void foo1() {}
static void inline foo2() {}
}
< /code>
Unfortunately, this raises (at warning level /W4< /code>) < /p>
(5): предупреждение C4505: 'my_namespace :: foo1': нереферентная функция с внутренней связью была удалена
< /blockquote>
Я обнаружил, что функция статического встроенного < /code>. /Wall < /code>) как < /p>
(7): предупреждение C4514: 'my_namespace :: foo2': неочищенная встроенная функция была удалена
< /blockquote>
Я также обнаружил, что Anonymous namepaces - это опция, но мои функции em> e em> em> em> em> em> ppaces. /> Итак, что я должен сделать, чтобы подавить эти предупреждения компилятора? Это все еще лучший совет? Должен ли я, по крайней мере, сделать static inline
Подробнее здесь: https://stackoverflow.com/questions/795 ... linkage-ha