Продолжает получать ошибки в коде C++ функции "X" не является членом "класс y" , "x функция" неизвестный спецификатор переопределения , "непредвиденная лексема выше "; ""
//.CPP file #include "stdafx.h" using namespace System; using namespace System::Collections::Generic; namespace XNameSpace{ UserId ClassName::GetId() // 'GetId' is not a member of ClassName { String^ strUserName = "sdfasd"; String^ strPasscode = "sdfa"; UserId ^ObjRole= AuthenticationManager::NewKTRole(); Dictionary<String^, Object^>^ users= gcnew Dictionary<String^, Object^>(); users->Add("UserName", strUserName); usersusers->Add("Passcode", strPasscode); UserId Id = (UserId)ObjRole->GetId(users); return Id; }; }
/ФАЙЛ /.H
#include "stdafx.h" namespace XNameSpace{ class ClassName { public: UserId GetId(); // Error 'GetId' Unknown override specifier // syntax error : '(' , unexpected token preceding ; }; enum UserId { KTUniversal = -1, None, // C4, // C5, // C1, // C2, // C3, };
Что я уже пробовал:
Я получаю ошибки
1) неизвестный спецификатор переопределения 'GetId'
2) синтаксическая ошибка : '('
3) неожиданный токен предшествующий ;
4) 'GetId' не является членом ClassName
Обычно мы сохраняем декларацию в заголовке и ее реализацию в файле CPP.
Может ли кто-нибудь помочь в этой теме?
Afzaal Ahmad Zeeshan
Ваш UserId
это перечисление, и вы ожидаете, что вызовете функцию на нем. Есть на то причины?