我在编译时收到此"error: 'string' not declared"

I receive this "error: 'string' not declared" when compiling

本文关键字:编译 string not declared error      更新时间:2023-10-16

我在编译时遇到错误。 该错误指出未声明"字符串"。 我知道我不应该在这些文件中"包含"任何内容。 头文件声明一个类,并列出成员函数。 其中两个函数具有作为参数传递的整数,另外两个函数具有作为参数传递的字符串。 .cpp文件使用的是命名空间,并且明确声明了字符串变量。 可能是什么问题?

安全.h

class Security
{private:

public:
void Driver();
void EncFileUsingRot(int rotNum);
void EncFileUsingCrypto(string file);
void DecFileUsingRot(int rotNum);
void DecFileUsingCrypto(string file);
};

安全性.cpp

#include<fstream>
#include<iostream>
#include "Security.h"
using namespace std;

两个错误。

首先,安全性应该有

#include <string>

其次

void EncFileUsingCrypto(string file);

应该是

void EncFileUsingCrypto(std::string file);

void DecFileUsingCrypto(string file);

应该是

void DecFileUsingCrypto(std::string file);