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

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

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

    ArpaHoM Гость

    Я начинающий программист в сфере 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 Гость

    если что пишите в ICQ номер которой 44-999-178
     
  3. zubr

    zubr Гость

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

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

    ArpaHoM Гость

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

    ArpaHoM Гость

    Код (Text):
    // 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 ошибок =)
    и
    Код (Text):
    // 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

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

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Код (Text):
    // 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 Гость

    ну типа чтобы усложнить задачу
    Код (Text):
    // 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

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

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

    ArpaHoM Гость

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

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

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Я уже написал.
    А на это: <!--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 Гость

    воо прогресс)
    --------------------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

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

    ArpaHoM Гость

    Код (Text):
    // 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

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

    ArpaHoM Гость

    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

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

    ArpaHoM Гость

    ------------------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

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    <!--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]
    выкинь нахрен эту книгу
     
Загрузка...
Статус темы:
Закрыта.

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