символ "public: void __thiscall StreamCipher::RC4::set_def_key(void)" (?set_def_key@RC4@StreamCipher@@QAEXXZ) в функции "public: void __thiscall PublicKeyProtocol::ReinforcedEKE::set_start_key(void)" (?set_start_key@ReinforcedEKE@PublicKeyProtocol@@QAEXXZ).
Определён метод класса ReinforcedEKE:
namespace PublicKeyProtocol
{
...
void ReinforcedEKE::set_start_key()
{
m_RC4.set_def_key();
}
{
И в классе RC4 есть:
namespace StreamCipher
{
...
void RC4::set_def_key()
{
std::vector<uint8_t> key = { 244};
if (!set_key(key))
{
std::cout << "Set key error.\n";
throw - 1;
}
}
}
Не пониманию, почему он ругается.
Все же в ошибке написано
Линкеру второй объектный файл указывается?
Ещё фильтр в другом проекте с такими же файлами(ну, названия одинаковые и методы, кроме тех, что в примере привёл).
Ну, значит я не понимаю. как разобрать то, что написано.
Может кто объяснить, как исправить ошибку?
либо файл не добавлен в проект, либо библиотека не прилинкованна
Там всего 2 .h и 2 .cpp.
Обсуждают сегодня