в файле формы пишу using namespace somename;
а затем в коде вызываю эту статичную функцию без somename::myfunc, он ругается на undefined symbol. Может я чего-то не понимаю?
Лучше скинуть пример, так будет понятнее
нет никакой разницы, по идее
в .h файле идёт что-то такое: // header.h namespace spaceName { class name {}; static void myFunc(); } // .cpp void spaceName::myFunc() {} в .cpp файле формы: using namespace spaceName; void someFunc() { myFunc(); }
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
это не объявление статической функции класса, а просто статическая функция, которая по определению доступна только в той единице трансляции, где определена. а ты ее на насколько TU размножил и только в одной определил
Обсуждают сегодня