Я работаю над проектом C++/Cli, поэтому я определил свою структуру следующим образом.Ошибка C++ CLI C2228
ref struct token_t
{
public :
static TokenTypes_t TokenType; ///enum class
static String^ TokenString; ///enum class
static Keyword_t KeywordID; ///enum class
static int IntVal;
static char CharVal;
static Operator_t OprID; ///enum class
};
Я передал экземпляр этой структуры в качестве параметра функции, но когда я пытался сделать что-то вроде: token.TokenString.pop_back();
он говорит:
Error 11 error C2228: left of '.pop_back' must have class/struct/union
Я не использую C++/CLI, но я предполагаю, что вам нужно использовать стрелку с управляемыми указателями. – chris
Используйте '->' вместо '.' –
Я не могу сказать, что pop_back не является членом System :: TokenString –