表达式必须具有类类型
Expression must have class type
我假设这与指针有关,但这是我的代码有错误。显然我还没有完成,但错误出在下面代码中的键上。
bool LCR_cipher::iskeysOK()
{
vector<char> v(keys.begin(), keys.end());
std::transform(v[0].begin(), v[0].end(), v[0].begin(), ::tolower);
}
这是头文件
class LCR_cipher
{
public:
// Constructor:
LCR_cipher(char *context_string, char *keys_string);
// Destructor: deallocate memory that was allocated dynamically
~LCR_cipher();
//check whether *keys string has valid LCR encryption value
bool iskeysOK();
//encrypt context string
void encryption();
//unencrypt context string (optional)
void unencryption();
//check whether the context string is encrypted or not
bool isencrypted();
//Retrieve CLR encryption value from *keys string
void getkeys(int& a, int& c);
// output the *context to console
void output_context();
private:
char *context; //array to store context string
char *keys; //array to store encryption keys
bool encrypted; //whether string in *context is encrypted or not
int context_MaxSize;
int context_CurrentSize;
int keys_MaxSize;
int keys_CurrentSize;
}
我哪里出错了?
在这里:
v[0].begin()
v 是 char 的向量,所以 v[0] 是 char,char 没有方法。
相关文章:
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 如何计算具有指定类型的表达式的相对精度和绝对精度
- 来自 DLL 的函数调用 [表观调用的括号前面的表达式必须具有(指向-)函数类型]
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 有没有办法一次声明相同类型的多个对象,并通过一个表达式立即使用相同的右值初始化它们?
- 表观调用前面的表达式必须具有指向 func 类型的指针
- 数组类型 int[n][n] 不可赋值,因为表达式必须具有常量值
- 正则表达式以匹配数字的重复模式,后跟任何类型的分隔符?
- C++ 编译错误:意外的类型名称"字符串":预期的表达式
- 表达式必须具有类类型 vs.
- 错误:表达式必须具有算术、无作用域枚举或带有运算符重载的指针类型
- 非类类型表达式的静态类型与动态类型之间的差异
- 如何确定涉及 C++ 中除法的算术表达式的数据类型
- 结构化绑定初始值设定项表单 { 赋值表达式 } 对于 clang 上的数组类型失败
- 下标需要数组或指针类型表达式必须具有指针对象类型
- 带有数组类型表达式的错误分配
- 表示函数参数的元组的类型表达式
- 如何确定撤销类型表达式的更大类型
- c++ 11中有新的函数类型表达式格式吗?