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

Найдите ошибку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка типизированного файла со сведениями о книгах http://www.cyberforum.ru/cpp-beginners/thread283800.html
Помогите,пожалуйста, при компилировании выходит ошибка сегментирования,как переделать программу,чтоб она работала. Дан файл,содержащий сведения о книгах. Сведения о каждой из книг-это фамилия автора,название и год издания. Найти название книг данного автора,изданных начииная с 1960 года. #include <stdio.h> struct TBook { char avtor,nazv; float god; };
C++ Довольно простые проги. Помогите пожалуйста кто может.Просто только начал учить C++ а лабы сдавать нужно. 1)Отформатировать файл с программой на языке С. ( вложенные циклы, if_else) 2)Вывести на экран содержимое файла с программой на С, подсвечивая другим цветом все восьмеричные константы. 3)Написать программу конкатенации произвольного количества файлов, запускаемую из командной строки так: cat.exe fileout = file1 +... http://www.cyberforum.ru/cpp-beginners/thread283799.html
Делится ли введенное с клавиатуры число на 5 C++
Помогите решить третью задачу...Очень благодарна..Срочно Называйте темы осмысленно!
calloc, free. C++
как правильно выделить память для двумерного массива а, при m=5,n=10 используя функцию calloc. и как правильно ее освободить при помощи free.
C++ Рисовать в видеопамять... http://www.cyberforum.ru/cpp-beginners/thread283788.html
Каким образом можно рисовать в видеопамять? Есть ли такие функции рисования в WinApi\DirectX? И можно ли вообще получить доступ к видеопамяти?
C++ Получение имен файлов директории в массив Здравствуйте. Нужна Ваша помощь в решении следующей задачи. Необходимо получить имена всех файлов находящихся в определенной директории и поместить имя каждого файла в отдельный индекс массива. То есть если в папке два файла к примеру first.txt, second.txt то первый индекс массива должен содержать "first.txt", второй индекс соответственно "second.txt". подробнее

Показать сообщение отдельно
vladxxl
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 52
26.04.2011, 17:11     Найдите ошибку
Код
#include <iostream> 
 #include <math.h> 

 using namespace std; 

 class integer{ 
 protected: 
 int result; 
 public: 
 integer(){ //Êîíñòðóêòîð ïî-óìîë÷àíèþ
 result = 0; 
 cout<<"Default value of result is 0\n"; 
 } 
 integer(int x){ //ïåðåãðóæåíûé êîíñòðóêòîð
 result = x; 
 cout<<"Result = "<<result<<"\n"; 
 }
 integer(integer&D){//êîíñòðóêòîð êîïèðîâàíèÿ
 result=D.result;
} 
friend class Hero;                  
 ~integer(){ 
 cout<<"Destructor"; //äåñòðóêòîð
 } 
};
class Hero{

public:
 void plus(int x){result += x; };//ñóììà 
 void minus(int x){ result -= x; }; //ðàçíèöà
 void div(int x){ if(x!=0){ result /= x; }else{ cout<<"Error: division by zero\n"; } };//äåëåíèå 
 void multiply(int x){ result *= x; }; //óìíîæåíèå
 void show(){ cout<<"Result = "<<result<<"\n"; }; //âûâîä â êîíñîëüêó
 }; 

 class addons: public integer{ //ïðîèçâîäíûé êëàññ
 public: 
 addons(int x){ result = x; }; 
 int topow(int n){ return (int)pow(result, n); };//ñòåïåíü 
 float root(){ return sqrt(result);}; //êîðåíü
 float tcos(){ return cos(result*(360/6.28)); };//êîñèíóñ 
 float tsin(){ return sin(result*(360/6.28)); }; //ñèíóñ
 }; 

 int main(){ //êëàâíàÿ ôóíêöèÿ

 addons a(10);
 Hero b; 
 b.show(); 
 b.plus(30); 
 b.show(); 
 b.minus(4); 
 b.show(); 

 cout<<"Square is "<<a.topow(2)<<"\n"; 
 cout<<"Root is "<<a.root()<<"\n"; 

 system("PAUSE"); 
 return 0; 
 }
вся проблема, если верить компилятору, в том, что несмотря на то, что класс Hero объявлен friend'ом его функции не понимают, что переменная result уже объявлена. Прежде чем писать ответ, пожайлуста, проверте на своём компиляторе.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru