С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Невозможно обратиться к private -члену - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив A содержит только два одинаковых числа. Найти эти числа и указать их индексы ошибка http://www.cyberforum.ru/cpp-beginners/thread1262012.html
Массив А содержит только два одинаковых числа. Найти эти числа и указать их индексы. #include <iostream> const int N = 3; const int M = 3; struct Pair {
C++ Дан ориентированный граф, нужно на выходе получить матрицу кратчайших путей Добрый день,задача состоит в следующем: Дан ориентированный граф(матрица смежности с бесконечностями),задана правильная нумерация.Нужно на выходе получить матрицу,кратчайших путей(в понимании... http://www.cyberforum.ru/cpp-beginners/thread1261993.html
C++ Структура/класс "Студент". Применение конструкторов
Не используя функции стандартной библиотеки Си для работы со строками, кроме указанных написать собственную функцию ,реализующую алгоритм. Дана строка содержащая слова разделённые пробелами. Удалить...
Как узнать размер открытого файла C++
#include <iostream> #include <fstream> #include <windows.h> #include <cstdlib> #include <stdio.h> using namespace std; void quickSort(int* a, int N); int main() {
C++ Сложение/вычитание времение и дат http://www.cyberforum.ru/cpp-beginners/thread1261968.html
Собственно как сложить/вычесть две даты? Какие функции для этого существуют? Входные данные приходят в строке char. Спасибо.
C++ Как грамотней писать объявление указателя? Ну собственно сабж. int* a; или int *a; Куда Фен Шуй рекомендует звёздочку ставить ? :) подробнее

Показать сообщение отдельно
Вероника99
5 / 5 / 1
Регистрация: 16.12.2013
Сообщений: 440

Невозможно обратиться к private -члену - C++

24.09.2014, 14:55. Просмотров 544. Ответов 8
Метки (Все метки)

Подскажите пожалуйста,в чем проблема, из-за создания объекта компилятор выдает ошибку. Класс Base-абстрактный
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
28
29
30
31
32
33
34
35
36
37
38
39
#include "stdafx.h"
#include <iostream>
#include <string>
 
using namespace std;
 
class Base
{
protected:
    int num;
    string name;
    double sal;
public:
    Base(int n,string nm,double sal);
    virtual double salary_for_hour(int )=0;
};
 
class worker_hour: public Base
{
    worker_hour(int n,string nm,double s):Base(n,nm,0)
    {
        num=n;
        name=nm;
        sal=s;
    }
    virtual double salary_for_hour(int h_1)
    {
        sal=20,8*8*h_1; //месячная зарплата почасовых работников 
        return sal;
    }
};
 
 
void main()
{
    Base *wrks[10];
    
    wrks[0]=new worker_hour(1,"Ivanov Ivan",0);
}
c:\documents and settings\дом\мои документы\visual studio 2010\projects\ss\ss\ss.cpp(49): error C2248: worker_hour::worker_hour: невозможно обратиться к private член, объявленному в классе "worker_hour"
c:\documents and settings\дом\мои документы\visual studio 2010\projects\ss\ss\ss.cpp(23): см. объявление "worker_hour::worker_hour"
c:\documents and settings\дом\мои документы\visual studio 2010\projects\ss\ss\ss.cpp(21): см. объявление "worker_hour"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.