С4430, С2238, C2065, C2039

197
12 апреля 2019, 05:00

много ошибок на строках 11 и 12. Что я делаю не так? Непредвиденные лексемы перед 'токен', отсутствует спецификатор типа — предполагается int, и там дальше почему-то перед методом Read требуется "(" на строке 19, file_name и fs - необъявленные идентификаторы и т.д.

#pragma once
#include <fstream>
#include <cstdlib>
#include <cstring>
#pragma warning
#include <cstdio>
#include <fstream>
#define D_CRT_SECURE_NO_WARNINGS
class MyCFile
{
private: fstream *fs;
        string *file_name;
public:
    MyCFile(string);
    MyCFile();
     MyCFile& operator=(const MyCFile&);
    MyCFile(const MyCFile&);
     string Read();//считать весь текст из файла
     void Write(char* ,long, int);// записывает с позиции опр.
     long GetPosition();//позицию указателя возвращает текущую
     ~MyCFile();
     void Seek(long);
     void Close();

};
Answer 1

перед fstream и string нужно std:: написать

READ ALSO
QGIS Qt5 крашится программа из примера

QGIS Qt5 крашится программа из примера

крашится программа при запуске из примера QGIS

138
Освобождение памяти в С++

Освобождение памяти в С++

Предположим есть указатель на другой указательЯ меняю значение этого указателя (например, на nullptr)

165
Как сделать проверку на то, помещается ли значение в int?

Как сделать проверку на то, помещается ли значение в int?

Вот программа, которая по сути выводит сумму первых N элементов вектораКак выводить ошибку при попытке записи в int слишком большого числа?...

142
Функция setprecision c/c++ Особенности компиляторов

Функция setprecision c/c++ Особенности компиляторов

Написал вот такой код на visual-studio-2017:

167