Обратите внимание, что я добавил файл заголовка strutils.h, также я скопировал этот файл в проекте. strutils.cpp был добавлен в исходные файлы и также был скопирован в папку Project.Ошибка C2039 - не является членом std :: basic_string
** Ошибка я получаю следующим образом: C2039 ошибка: 'ToLower': не является членом 'станд :: basic_string < _Elem, _Traits, _Alloc>' **
Я начал код следуя книге «Гобелен по компьютерной науке» Астраханом, я несколько раз проверял книгу, но с моей стороны никакого результата. (Библиотека strutils включает функцию 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
Пожалуйста, изучите C++ систематически из [хорошей книги] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list), или плохость, подобная этому коде, будет преследовать вас и ваши коллеги. –
Сообщение означает, что 'ToLower' не является членом' std :: string', из которых 'boot' является экземпляром. Прочтите [хорошую ссылку] (http://en.cppreference.com/w/cpp/string/basic_string). – juanchopanza
@GunCode: прочитайте свою книгу снова, подпись для этой функции - 'void ToLower (строка & s);'. Это не функция 'std :: string' member, и она не принимает двух числовых параметров. – Blastfurnace