我在编译时收到此"error: 'string' not declared"
I receive this "error: 'string' not declared" when compiling
我在编译时遇到错误。 该错误指出未声明"字符串"。 我知道我不应该在这些文件中"包含"任何内容。 头文件声明一个类,并列出成员函数。 其中两个函数具有作为参数传递的整数,另外两个函数具有作为参数传递的字符串。 .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);
相关文章:
- 使用 MINGW gcc 编译时,不会为 std::string 调用重载的新运算符
- 如何在编译时解析静态常量 std::string?
- C++ string.substr 的编译方式不同
- 使用 string::p op_back() 的编译错误
- 涉及"std::string"的编译会导致 Windows 错误状态
- std::string 最终会成为我们的编译时字符串吗?
- 编译错误"String does not name a type"
- 为什么 --string::end() 可以编译,而 --string.size() 不能编译?
- 编译代码时麻烦 - strncpy char*和string
- 为什么 clang ++ 编译代码而 clang -x C++ 失败?ncurses with std::string.
- 编译错误与 boost/algorithm/string/trim.hpp.
- 为什么 stack<const string> 不能用 g++ 编译?
- 为什么 std::string::max_size 不是编译时常量?
- std::find on std::vector< std::string > 在 Visual C++ 2008 中无法编译?
- 与常量 std::string 的向量相关的编译失败
- 模板化运算符 string() 在临时对象时无法编译
- C++ 入门第 9 章没有编译:"useConvs.cc:50:19:错误:重载的调用"stod(std::string&)"是不明确的"
- c ++比较std::string将无法工作,如果我不使用Code::Blocks但cygwin编译
- OS X Lion 上的 libplist 编译错误:找不到 string.h
- 为什么Visual Studio需要<string>编译,而代码块不需要?