请求非类类型的成员
Request for member of non-class type
我正试图将一个C字符串保存到我的Password类的实例中,但我一直收到错误消息
请求"Password::Password"中的成员"assign",该成员属于非类类型"char[80]"
以下是与错误有关的代码部分:
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <string>
using namespace std;
class Password
{
const static string too_short;
const static string no_upper;
const static string no_lower;
const static string no_digit;
const static string no_punct;
string end_message;
int score;
char password[80];
string passwrd;
public:
Password (char word[])
{
password.assign(word);
c_stringCheck();
}
我真的不知所措。
字符数组没有方法,但您正试图在一个方法上调用assign
。也许可以使用strcpy
、strncpy
、非标准的strlcpy
或惯用的C++等价物。
密码只是一个char数组。所以你不能全部使用password.assign()函数。试试strcpy!
相关文章:
- 根据模板类型选择类模板的成员类型?
- 函数模板签名中忽略的成员类型def 的访问说明符
- 在C++如何从数组中提取成员并返回成员类型的数组?
- C++从成员类型中扣除类型的功能模板?
- 无法初始化以 std::byte 作为成员类型的位字段
- 构造函数可以更改默认成员类型吗?
- 使用相同方法但不同成员类型构建类的最佳方法
- 允许通过指向方法的成员参数的指针来推断模板参数所指向的成员类型
- 使用 std::条件根据模板参数选择成员类型
- CRTP:如何推断要用作返回类型的成员类型?
- 对成员类型的成员方法使用 std::result_of<>
- C :可以从类及其受保护的成员类型继承可以继承吗?
- 如何在不指定不必要的模板参数的情况下使用模板类的成员类型
- 基类数据成员类型取决于派生类
- C 多态性:允许模棱两可的成员类型
- 使用使用成员类型别名的构造函数来推论类模板参数
- 获取与在模板参数中传递的函数成员类型相同的类
- 如果静态成员未初始化并且成员类型是类本身,该怎么办?
- boost::bind 无法绑定到纯虚拟基类中定义的非静态函数模板成员类型
- 将联合强制转换为其成员类型之一