просьба о помощи

  • Автор темы ArpaHoM
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

ArpaHoM

#1
Я начинающий программист в сфере C++ (да и во всех сферах тоже) ... возникла проблема.. купил учебник.. скачалMicrosoft Visual C++ 6.0.. вобщем проблема заключается в том что когда ввожу Functon Type (при добавки функции в класс(Add Member Function)) (unsigned.int - то что ввожу) вылазиет ошибка .... типа unsignet.int не является приложением C++ хотя в учебнике так написано сделать...
PS прошу не кричать и не повышать голос =)
PSS помогите разобраться

учебник : Программирование в Microsoft Visual C++ 2005
А.П Сергеев, А.Н Терен
 
Z

zubr

#3
В книжке по всей видимости опечатка, должно быть unsigned int
 
04.09.2006
2 566
3
#4
Для: ArpaHoM
На будущее посоветую аккуратно выбирать книги русских авторов: очень часто у них страдает как качество материала, так и его представление (т.е. масса очепяток)
 
A

ArpaHoM

#5
с этим большое спасибо... тему не закрывайте я думаю у меня будет множество вопросов)
 
A

ArpaHoM

#6
Код:
// myClass.cpp: ðåàëèçàöèÿ êëàññà myClass.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "myClass.h"

//////////////////////////////////////////////////////////////////////
// Êîíñòðóêòîðû/äåêîíñòðóêòîðû
//////////////////////////////////////////////////////////////////////

myClass::myClass()
{
printf ("myClass created!\n");
}

myClass::~myClass()
{
printf ("myClass destroyed!\n");
}

unsigned int myClass::factorual(unsignet int i)
{
int res = i;

while (i>1)
res *= --i;
return res;
}

unsigned int myClass::factorial()
{

}
тут пишет 5 ошибок =)
и
Код:
// test.cpp : Îïðåäåëåíèå òî÷êè âõîäà äëÿ êîíñîëüíîãî ïðèëîæåíèÿ. 
//

#include "stdafx.h"

#include "conio.h"
#include "myClass.h"

int main(int argc, char* argv[])
{
myClass *m = new myClass();
printf("\nPress any key to calc factorial for 5...\n\n");
getch();

printf("5! = %i\n", m->factorial(5));

printf("\nPress any key to destroy object...\n\n");
getch();

return 0;
}
тут 1

помогите найти.. возможно в книге одни очипятки..
 
04.09.2006
2 566
3
#8
Код:
// myClass.cpp

#include "stdafx.h"
#include "myClass.h"

myClass::myClass()
{
printf("myClass created!\n");
}

myClass::~myClass()
{
printf("myClass destroyed!\n");
}

unsigned int myClass::factorial(unsigned int i)
{
unsigned int res = i;

while (i>1) res *= --i;

return res;
}
Вот так...
 
A

ArpaHoM

#9
ну типа чтобы усложнить задачу
Код:
// myClass.h: interface for the myClass class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MYCLASS_H__F63C6B82_1BE4_4889_B874_487A3521E3DF__INCLUDED_)
#define AFX_MYCLASS_H__F63C6B82_1BE4_4889_B874_487A3521E3DF__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class myClass 
{
public:
unsigned int factorial();
myClass();
virtual ~myClass();

};

#endif // !defined(AFX_MYCLASS_H__F63C6B82_1BE4_4889_B874_487A3521E3DF__INCLUDED_)
 
04.09.2006
2 566
3
#10
Ну ептыть... Объявление должно быть таким:
Код:
class myClass 
{
public:
unsigned int factorial( unsigned int i );
myClass();
virtual ~myClass();

};
Только виртуальный деструктор тебе пока не нужен
 
A

ArpaHoM

#11
немного не понял.. будь добр напиши весь код...

кстати вот что пишет об ошибках..
--------------------Configuration: test - Win32 Debug--------------------
Compiling...
test.cpp
d:\ðàáîòû â c++\test\myclass.h(15) : error C2061: syntax error : identifier 'unsignet'
D:\Ðàáîòû â C++\test\test.cpp(15) : error C2660: 'factorial' : function does not take 1 parameters
myClass.cpp
d:\ðàáîòû â c++\test\myclass.h(15) : error C2061: syntax error : identifier 'unsignet'
D:\Ðàáîòû â C++\test\myClass.cpp(22) : error C2039: 'factorual' : is not a member of 'myClass'
d:\ðàáîòû â c++\test\myclass.h(13) : see declaration of 'myClass'
D:\Ðàáîòû â C++\test\myClass.cpp(22) : error C2065: 'unsignet' : undeclared identifier
D:\Ðàáîòû â C++\test\myClass.cpp(22) : error C2144: syntax error : missing ')' before type 'int'
D:\Ðàáîòû â C++\test\myClass.cpp(22) : error C2448: '<Unknown>' : function-style initializer appears to be a function definition
D:\Ðàáîòû â C++\test\myClass.cpp(22) : fatal error C1004: unexpected end of file found
Generating Code...
Error executing cl.exe.
PS то что ты мне написал (если я туда это вставил) стало больше ошибок... было 6 стало 8
 
04.09.2006
2 566
3
#12
Я уже написал.
А на это: <!--QuoteBegin-European+14:06:2007, 14:17 -->
<span class="vbquote">(European @ 14:06:2007, 14:17 )</span><!--QuoteEBegin-->Только виртуальный деструктор тебе пока не нужен
[snapback]69355" rel="nofollow" target="_blank[/snapback]​
[/quote]
не обращай внимания :(

<!--QuoteBegin-ArpaHoM+14:06:2007, 14:50 -->
<span class="vbquote">(ArpaHoM @ 14:06:2007, 14:50 )</span><!--QuoteEBegin-->кстати вот что пишет об ошибках..
[snapback]69366" rel="nofollow" target="_blank[/snapback]​
[/quote]
Замени "unsignet" на "unsigned"

<!--QuoteBegin-ArpaHoM+14:06:2007, 14:50 -->
<span class="vbquote">(ArpaHoM @ 14:06:2007, 14:50 )</span><!--QuoteEBegin-->PS то что ты мне написал (если я туда это вставил) стало больше ошибок... было 6 стало 8
[snapback]69366" rel="nofollow" target="_blank[/snapback]​
[/quote]
Это я с твоего кода скопировал :) Теперь поправил
 
A

ArpaHoM

#13
воо прогресс)
--------------------Configuration: test - Win32 Debug--------------------
Compiling...
myClass.cpp
D:\Ðàáîòû â C++\test\myClass.cpp(22) : error C2039: 'factorual' : is not a member of 'myClass'
d:\ðàáîòû â c++\test\myclass.h(13) : see declaration of 'myClass'
D:\Ðàáîòû â C++\test\myClass.cpp(32) : error C2511: 'factorial' : overloaded member function 'unsigned int (void)' not found in 'myClass'
d:\ðàáîòû â c++\test\myclass.h(13) : see declaration of 'myClass'
Error executing cl.exe.

test.exe - 2 error(s), 0 warning(s)

тут что я не так натворил?)
 
A

ArpaHoM

#15
Код:
// myClass.h: interface for the myClass class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MYCLASS_H__F63C6B82_1BE4_4889_B874_487A3521E3DF__INCLUDED_)
#define AFX_MYCLASS_H__F63C6B82_1BE4_4889_B874_487A3521E3DF__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class myClass 
{
public:
unsigned int factorial( unsigned int i );
myClass();
virtual ~myClass();

};

#endif // !defined(AFX_MYCLASS_H__F63C6B82_1BE4_4889_B874_487A3521E3DF__INCLUDED_)
енто я вставил то что ты мне кинул... правьесли что не так
 
A

ArpaHoM

#17
2 ошибки


стукни в асю если не сложно....44999178

с одной ошибкой разобрался)
--------------------Configuration: test - Win32 Debug--------------------
Compiling...
myClass.cpp
D:\Ðàáîòû â C++\test\myClass.cpp(32) : error C2511: 'factorial' : overloaded member function 'unsigned int (void)' not found in 'myClass'
d:\ðàáîòû â c++\test\myclass.h(14) : see declaration of 'myClass'
 
A

ArpaHoM

#19
------------------Configuration: test - Win32 Debug--------------------
Compiling...
myClass.cpp
D:\Работы в C++\test\myClass.cpp(14) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
test.cpp
D:\Работы в C++\test\test.cpp(9) : error C2628: 'myClass' followed by 'int' is illegal (did you forget a ';'?)
D:\Работы в C++\test\test.cpp(21) : error C2664: '__thiscall myClass::myClass(const class myClass &)' : cannot convert parameter 1 from 'const int' to 'const class myClass &'
Reason: cannot convert from 'const int' to 'const class myClass'
No constructor could take the source type, or constructor overload resolution was ambiguous
Generating Code...
Error executing cl.exe.

test.exe - 3 error(s), 0 warning(s)

терь такая херь..
 
04.09.2006
2 566
3
#20
<!--QuoteBegin-ArpaHoM+14:06:2007, 03:04 -->
<span class="vbquote">(ArpaHoM @ 14:06:2007, 03:04 )</span><!--QuoteEBegin-->учебник : Программирование в Microsoft Visual C++ 2005
А.П Сергеев, А.Н Терен
[snapback]69248" rel="nofollow" target="_blank[/snapback]​
[/quote]
выкинь нахрен эту книгу
 
Статус
Закрыто для дальнейших ответов.