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

Тема в разделе "MS Visual C++", создана пользователем ArpaHoM, 14 июн 2007.

Статус темы:
Закрыта.
  1. ArpaHoM

    ArpaHoM Гость

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

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

    ArpaHoM Гость

    Репутация:
    0
    если что пишите в ICQ номер которой 44-999-178
     
  3. zubr

    zubr Гость

    Репутация:
    0
    В книжке по всей видимости опечатка, должно быть unsigned int
     
  4. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Для: ArpaHoM
    На будущее посоветую аккуратно выбирать книги русских авторов: очень часто у них страдает как качество материала, так и его представление (т.е. масса очепяток)
     
  5. ArpaHoM

    ArpaHoM Гость

    Репутация:
    0
    с этим большое спасибо... тему не закрывайте я думаю у меня будет множество вопросов)
     
  6. ArpaHoM

    ArpaHoM Гость

    Репутация:
    0
    Код:
    // 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

    помогите найти.. возможно в книге одни очипятки..
     
  7. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Покажи код файла myClass.h
     
  8. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Код:
    // 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;
    }
    Вот так...
     
  9. ArpaHoM

    ArpaHoM Гость

    Репутация:
    0
    ну типа чтобы усложнить задачу
    Код:
    // 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_)
     
  10. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Ну ептыть... Объявление должно быть таким:
    Код:
    class myClass 
    {
    public:
    unsigned int factorial( unsigned int i );
    myClass();
    virtual ~myClass();
    
    };
    Только виртуальный деструктор тебе пока не нужен
     
  11. ArpaHoM

    ArpaHoM Гость

    Репутация:
    0
    немного не понял.. будь добр напиши весь код...

    кстати вот что пишет об ошибках..
    --------------------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
     
  12. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Я уже написал.
    А на это: <!--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]
    Это я с твоего кода скопировал :) Теперь поправил
     
  13. ArpaHoM

    ArpaHoM Гость

    Репутация:
    0
    воо прогресс)
    --------------------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)

    тут что я не так натворил?)
     
  14. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Проверь соответствие своего кода с моим в сообщениях 8 и 10
     
  15. ArpaHoM

    ArpaHoM Гость

    Репутация:
    0
    Код:
    // 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_)
    енто я вставил то что ты мне кинул... правьесли что не так
     
  16. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Ну так все работает или как?
     
  17. ArpaHoM

    ArpaHoM Гость

    Репутация:
    0
    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'
     
  18. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    из файла myClass.h удалил код:
    Код:
    unsigned int myClass::factorial()
    {
    }
     
  19. ArpaHoM

    ArpaHoM Гость

    Репутация:
    0
    ------------------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)

    терь такая херь..
     
  20. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    <!--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]
    выкинь нахрен эту книгу
     
Загрузка...
Похожие Темы - просьба помощи
  1. Alsodan
    Ответов:
    7
    Просмотров:
    2.681
  2. 123456789igor
    Ответов:
    3
    Просмотров:
    3.126
  3. Akupaka
    Ответов:
    0
    Просмотров:
    1.704
  4. Michael18
    Ответов:
    0
    Просмотров:
    2.098
  5. ViliyamSnek17
    Ответов:
    13
    Просмотров:
    234
Статус темы:
Закрыта.

Поделиться этой страницей