Форум программистов, компьютерный форум CyberForum.ru

Наследование классов, ошибки при компиляции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны два предложения. Найти самое короткое из слов первого предложения, которого нет во втором предложении http://www.cyberforum.ru/cpp-beginners/thread171179.html
Помогите решить задачу! Даны два предложения.Найти самое короткое из слов первого предложения,которого нет во втором предложении!
C++ Односвязные линейные списки Помогите пожалуйста с задачей со списками, т.к вообще не могу в них разобраться. Задача такая: даны текстовый файл и натуральное число n. Удалить из файла все строки, содержащие более 50 символов. Оставшиеся строки сдвинуть на n позиций вниз. http://www.cyberforum.ru/cpp-beginners/thread171164.html
C++ Нужен учебник по C++ для начинающих
вообщем посмотрел литературу, которая в прикрепленной теме - понимаю через слово. у меня есть что-то вроде самоучителя по паскалю - там от самого простого к сложному, с постоянными примерами задач и их решениями и с заданиями. хотелось бы чтонить пободное по с++. там где все разжевано что есть что
C++ Операция сравнения для длинных чисел
c++ Реализация операции сравнения для длинных чисел A>=B Используя "длинную арифметику" помогите пожста
C++ Оператор выбора http://www.cyberforum.ru/cpp-beginners/thread171115.html
По введеному символу определить,является ли он цифрой,гласной буквой или знаком арифметической операции.
C++ Последовательность целых чисел Всем hello!!! Помогите разработать программу вывода последовательности целых чисел от А1=2 до А2=8, где А1 и А2 ― константы??? Зарание благодарен!!!:) подробнее

Показать сообщение отдельно
Dzhej-Dzhej
Заблокирован
04.10.2010, 16:58     Наследование классов, ошибки при компиляции
a91,
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
class Tque: public Tlist
{
  public:
                
   virtual Tlist* addlist(Tlist *); 
   virtual Tlist* del_(Tlist *);            
};
 
Tlist* Tque :: addlist(Tlist *head)
{
 int d,e;      
       
 Tlist *res,*p; 
 res=new Tlist;
    
 cout << "Enter the data of elem, movened in begin of que: ";
 cin >> d;
 res->add_data(d);
 
 tail=search(head,1,L);
 tail->next=res;
 res->next=NULL;
 
 printlist(head); 
 return head; 
}
 
Tlist* Tque :: del_(Tlist *head)
{
 Tlist *res;      
       
 res=head;
 head=head->next;
 delete res;     
  
 printlist(head); 
 
 return head;      
};
здесь вы внутри обьекта Tque обьявляете
C++
1
Tlist *res;
а он родителем не является(просто экземпляр обьекта того же типа, что и родительский),
поэтому до протектед достучатся и нельзя

если здесь написать как-то так
C++
1
2
3
4
5
6
7
8
 Tque *z=new Tque();
 Tlist *res,*p; 
 res=new Tlist();
 cout << "Enter the data of elem, movened in begin of que: ";
 cin >> d;
 res->add_data(d);
 z->tail =res;
 z->next=NULL;
то вы сможете пользоваться next и tail(то есть родительские поля, которые протектед)
но вы ними пользуетесь с обьекта типа Tque
пересмотрите немножко логику и все получится
можете еще почитать о делегатах и дружественных функциях
 
Текущее время: 17:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru