Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Monkeber
0 / 0 / 0
Регистрация: 20.11.2015
Сообщений: 23
1

Объявление объекта класса fstream в качестве статической компоненты другого класса

17.01.2017, 00:30. Просмотров 258. Ответов 2

Доброго времени суток. Есть задание, в котором говорится "...Перепишите программы из упражнений 4 и 6 таким образом, чтобы использовать объект fstream в качестве статической компоненты класса name...", но при попытке объявления на подобии такого:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
 
class name
{
private:
    static std::fstream file;
    std::string firstname;
    std::string surname;
    std::string midname;
    unsigned int number;
public:
 
    name() :number(0)
    {}
 
    void getname();
 
    void showname();
    
    static void open();
    
    static void zero();
    
};
Выдаёт ошибку
error LNK2001: эхЁрчЁх°хээ√щ тэх°эшщ ёшьтюы ""private: static class std::basic_fstream<char,struct std::char_traits<char> > name::file" (?file@name@@0V?$basic_fstream@DU?$char_traits@D@std@@@std@@A)"
1>c:\users\рэфЁхщ\documents\visual studio 2015\Projects\name2\Debug\name2.exe : fatal error LNK1120: эхЁрчЁх°хээ√ї тэх°эшї ¤ыхьхэЄют: 1

Как мне с этим бороться?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2017, 00:30
Ответы с готовыми решениями:

Объявление объекта одного класса в описании другого класса
Здравствуйте. Почему при объявлении Student s в классе Teacher не возникает ошибки? Ведь такой...

Объявление в классе объекта другого класса
какая-то фигня получается, допустим есть 2 класса - class1 и class2, в хедерах class1.h подключён...

Использование в качестве поля класса указатель на объект другого класса
Ошибка в названии - &quot;указателЯ&quot; Вот, пытаюсь освоить ООП (пока только учусь): создаю класс...

Создание объекта класса с полем являющимся объектом другого класса
Bill a; cin&gt;&gt;a;//тут я ввел с помощью перегруженного оператора ElementSpiska c; //поля у...

Ошибка компиляции (преобразование объекта класса в объект другого класса)
Друзья, добрый день! Не могу понять почему выдается ошибка компиляции... Прога преобразует...

2
nd2
3058 / 2563 / 1122
Регистрация: 29.01.2016
Сообщений: 8,625
17.01.2017, 01:22 2
Цитата Сообщение от Monkeber Посмотреть сообщение
Как мне с этим бороться?
Для начала сделать, чтобы ошибки сборки выводились не иероглифами.
0
retmas
Жарю без масла
865 / 747 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
17.01.2017, 01:27 3
Цитата Сообщение от Monkeber Посмотреть сообщение
Как мне с этим бороться?
определить статическую переменную
C++
1
2
3
4
5
6
7
class name
{
private:
    static std::fstream file; // объявление статической переменной
...
};
std::fstream name::file; // определение  статической переменной
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2017, 01:27

Передача метода класса в качестве параметра для метода другого класса
Здравствуйте, Передо мной стоит такая задача. Необходимо разработать механизм, который бы мог...

Открытие файла через объекта класса fstream
Есть функция: bool Lr::MakeFile() { string name, fullname; cout &lt;&lt;&quot;Введите имя нового...

Объявление объекта класса
Доброе время суток! Дело вот в чем: В конструкторе c параметрами класса Piramida, мне нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru