0

我在编译时遇到错误。该错误表明未声明“字符串”。我知道我不应该在这些文件中“包含”任何内容。头文件声明了一个类,并列出了成员函数。其中两个函数将整数作为参数传递,另外两个函数将字符串作为参数传递。.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;
4

1 回答 1

2

两个错误。

首先 Security.h 应该有

#include <string>

第二

void EncFileUsingCrypto(string file);

应该

void EncFileUsingCrypto(std::string file);

void DecFileUsingCrypto(string file);

应该

void DecFileUsingCrypto(std::string file);
于 2013-09-22T00:20:24.953 回答