0

我想创建一个使用字符串库的 C++ 类。这是我的源代码:

测试.h:

#include <string>


class info {
public:
    // constructor
    info (string first_name, string last_name, int age);
    // deconstructor
    ~info ();



private:
    string first_name;
    string last_name;
    int age;

};

这是我的头辅助文件:test.cpp

#include <string>
#include "test.h"


info::info (string first_name, string last_name, int age) {
    this->first_name = first_name;
    this->last_name = last_name;
    this->age = age;

}
info::~info () {
}

但是它给了我语法错误:标识符“字符串”未定义

这是为什么?我对 C++ 数据结构有点陌生

另外,我正在编译这是 Visual Studio 2012

4

1 回答 1

3

在使用限定名称(命名空间中的标识符)时,您需要先std::拥有。stringstd

例如,您的构造函数应如下所示:

info (std::string const& first_name, std::string const& last_name, int age);
于 2013-04-21T12:35:57.580 回答