error C2664 c++ Visual Studio

357
08 марта 2018, 11:16

Ошибка: error C2664: "size_t strlen(const char *)": невозможно преобразовать аргумент 1 из "std::string" в "const char *" Для выполнения данного преобразования нет доступного оператора преобразования, определенного пользователем, или вызов оператора невозможен error C2664: "char *strcat(char *,const char *)": невозможно преобразовать аргумент 1 из "std::string" в "char *" Для выполнения данного преобразования нет доступного оператора преобразования, определенного пользователем, или вызов оператора невозможен

#include <iostream>
#include <string.h>   // для функций strcpy, strcat
#include <stdlib.h>   // для функции exit
using namespace std;
class String          
{
private:
    enum { SZ = 80 }; 
    char str[SZ];     
public:
    String()
    {
        strcpy_s(str, "");
    }
    String(char s[])
    {
        strcpy_s(str, s);
    }
    void display() const
    {
        cout << str;
    }
    String operator += (String ss) const
    {
        String temp;                 
        if (strlen(str) + strlen(ss.str) < SZ)
        {
            strcpy_s(temp.str, str);   // копируем содержимое первой строки
            strcat_s(temp.str, ss.str);// добавляем содержимое второй строки
        }
        else
        {
            cout << "\nПереполнение!";
            exit(1);
        }
        return temp;                 // возвращаем результат
    }
};
int main()
{
    system("chcp 1251 > nul");
    String s1 = "\nHappy New Year!  "; /* Ошибка: не существует подходящего конструктора для переобразования из "const char[19]" в "String" */
    String s2 = "Merry Christmas!";   
    String s3;                      
    s1.display();
    s2.display();
    s3.display();
    s3 = s1 += s2;
    s3.display();
    cout << endl;
    cin.get();
    return 0;
}
READ ALSO
изменение кодировки данных из базы Firebird QT 5.10

изменение кодировки данных из базы Firebird QT 5.10

Qt 510 Как правильно конвертировать данные из базы данных Firebird

277
Задача по алгоритмам

Задача по алгоритмам

Всем приветВот задача :

307
Выбор языка для быстрой разработки под Win, Linux, Mac [требует правки]

Выбор языка для быстрой разработки под Win, Linux, Mac [требует правки]

Собственно, стала передо мной такая задача: сделать игру небольшого размера (в плане занимаемого места на диске) в небольшие срокиСама игра...

313