раскидать его по нескольким хедерам. дальше начинаю перетаскивать определения функций в cpp, какие-то функции переезжают удачно, после перетаскивания каких то получаю
error LNK2001: неразрешенный внешний символ "class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl SplitIntoWords(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?SplitIntoWords@@YA?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z).
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
покажи реализацию SplitIntoWords
Лучше изучи как использовать cmake
не могу, правила не позволяют(
тогда проверь что у тебя включен хедер <vector>, что реализуешь функцию в том же неймспейсе что и обьявлял (класса и другие), и что .cpp куда переносишь включен в сборку
Скорее всего у него определения не совпадают в h и cpp файлах
Обсуждают сегодня