请注意,我确实添加了一个头文件strutils.h,我也在项目中复制了这个文件。 strutils.cpp被添加到源文件并被复制到Project文件夹中。错误C2039 - 不是std :: basic_string的成员
**收到错误如下:错误C2039: 'ToLower将':不是的成员 '的std :: basic_string的< _Elem,_Traits,_Alloc>' **
我开始的代码继Astrachan的计算机科学挂毯之后,我确实多次查过这本书,但没有结果。 (库函数确实包括ToLower()函数)
我觉得我错过了一些非常简单的东西。
以下是我的代码。
#ifndef _STRUTILS_H
#define _STRUTILS_H
#include <iostream>
#include <string>
#include "strutils.h"
using namespace std;
int main()
{
string boot = "Drimmnal";
boot.ToLower();
cin.ignore();
cin.get();
return 0;
}
#endif
请从[良好的书](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)系统地学习C++,或者像这样的代码不好会让你困扰和你的同事。 –
该消息表示'ToLower'不是'std :: string'的成员,其中'boot'是一个实例。阅读[一个很好的参考](http://en.cppreference.com/w/cpp/string/basic_string)。 – juanchopanza
@GunCode:再次读你的书,该函数的签名是'void ToLower(string & s);'。它不是'std :: string'成员函数,它不需要两个数字参数。 – Blastfurnace