请求非类型成员

时间:2013-07-23 03:10:07

标签: c++

我正在尝试将C字符串保存到我的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();
        }

我真的很茫然。

2 个答案:

答案 0 :(得分:0)

字符数组没有方法,但你试图在一个上调用assign。也许使用strcpystrncpy,非标准strlcpy或惯用的C ++等效词。

答案 1 :(得分:0)

密码只是一个char数组。 所以你不能使用password.assign()函数。 试试strcpy!