5 / 5 / 1
Регистрация: 21.12.2009
Сообщений: 26
|
|||||||||||
1 | |||||||||||
Работа с классами в С++22.05.2011, 22:45. Показов 2441. Ответов 11
Метки нет Все метки)
(
Доброго всем дня.У меня возникла проблема с освоением языка C++ , сейчас пишу курсовую на этом языке, и ещё не совсем всё понимаю, но книги читаю. В основном "Кериганн и Ричи Философия С и С++"
При составлении простой программы. где в функции main идёт обращение к классу, после чего тот класс обращаеть к другому, я получил ошибки такого типа : 1) class.h:9: error: `StartData' does not name a type 2) class.h:7: error: `startData' undeclared (first use this function) и предупреждение 3)class.h:7: warning: no return statement in function returning non-void Помогите пожалуйста понять в чём состоит ошибка, уже второй день за голову хватаюсь не могу сдвинуться с мёртвой точки. Вот сам код: файл main.cpp
Код C++
не обращайте внимание на то что бессмысленно вызываю конструктор и деструктор класса, это чисто тренировка.
0
|
|
22.05.2011, 22:45 | |
Ответы с готовыми решениями:
11
Работа с классами
Работа с классами Работа с классами |
3 / 3 / 1
Регистрация: 30.04.2011
Сообщений: 51
|
|||||||||||
22.05.2011, 22:54 | 2 | ||||||||||
Так же функция класса FlyBullet, int run() должна выдать значение int Зачем ты сделал функции inputSpeed(); inputAngle(); inputWind(); private если нет методов их вызвать? Тут одно из двух, либо делай их public, либо пиши public функции которые будут их доставать.
1
|
5 / 5 / 1
Регистрация: 21.12.2009
Сообщений: 26
|
|
22.05.2011, 22:56 [ТС] | 3 |
То что возвращает она 0, это ясно, но я тут хотел вызвать класс с функцией run();
0
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
22.05.2011, 23:01 | 4 |
скорее всего потомучто функция должна возвращать int а ничего не возвращает
Добавлено через 26 секунд не всегда Добавлено через 3 минуты поменяйте классы местами и все заработает
1
|
5 / 5 / 1
Регистрация: 21.12.2009
Сообщений: 26
|
|
22.05.2011, 23:05 [ТС] | 5 |
так она это и делает, ведь в функции int inputData() все функции и передают int;
Добавлено через 2 минуты я сейчас обязательно это пробую сделать, спасибо за помощь, но этот маленький кусочек программы построен по Иерархии наследования (UML) и может привести к не полодкам в самой структуре таблице, но всеравно спасибо ![]()
0
|
3 / 3 / 1
Регистрация: 30.04.2011
Сообщений: 51
|
|
22.05.2011, 23:07 | 6 |
все я понял, сначало не углядел, извени. Но все равно функция int inputData() должна содержать rteturn, так же как и int run()
1
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
22.05.2011, 23:07 | 7 |
а кто тут наследуется?
1
|
5 / 5 / 1
Регистрация: 21.12.2009
Сообщений: 26
|
||||||
22.05.2011, 23:16 [ТС] | 8 | |||||
это метод инкапсуляции, только класс StarData может использовать их, и никто другой
![]() Добавлено через 1 минуту а вызывает их именно int inputData() где саму эту функцию вызывает run() Добавлено через 1 минуту не корректно понял вопрос, наследований тут нет Добавлено через 5 минут попробывал написать в классе
class.h:11: error: expected unqualified-id before "return" возможно правильней написать чтоб саму функцию возвращало? вы уж извините глупый я ещё в ООП
0
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
||||||
22.05.2011, 23:19 | 9 | |||||
1
|
5 / 5 / 1
Регистрация: 21.12.2009
Сообщений: 26
|
|
22.05.2011, 23:24 [ТС] | 10 |
спасибо большое)) теперь ясно почему он ругался)
но меня настраживает 4 ошибки одного типа, no return statement in function returning non-void , это в каждом классе нужно прописывать то что он возвращает? тоесть, возвращать сами функции которые вызываются?
0
|
ниначмуроФ
851 / 535 / 110
Регистрация: 12.10.2009
Сообщений: 1,913
|
|
22.05.2011, 23:37 | 11 |
тут функции ничего не возвращают, поменяйте int На void
0
|
3 / 3 / 1
Регистрация: 30.04.2011
Сообщений: 51
|
||||||
23.05.2011, 00:30 | 12 | |||||
0
|
23.05.2011, 00:30 | |
Помогаю со студенческими работами здесь
12
Работа с классами Работа с классами Работа с классами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |