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

Помогите найти ошибку в коде простого класса - C++

Восстановить пароль Регистрация
 
Кгин
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 25
24.10.2011, 19:35     Помогите найти ошибку в коде простого класса #1
Все мозги уже себе вынес, ничего не могу понять...
Ошибка компиляции, текст такой:
C++
1
2
[BCC32 Error] converter.cpp(8): E2303 Type name expected
[BCC32 Error] converter.cpp(8): E2034 Cannot convert 'char const[17]' to 'int'
Подсвечивает строку 9 в файле converter.cpp
C++
1
USEUNIT ("Convertclass.cpp");
Вот собственно код:

файл converter.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include <tchar.h>
#include <conio.h>
#include <iostream.h>
#include "Convertclass.h"
USEUNIT ("Convertclass.cpp");
 
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, char **argv)
{
    cout << "Please, get your choise:" << endl;
    cout << "     1 - millimeters" << endl;
    cout << "     2 - dicimeters" << endl;
    cout << "     3 - futs" << endl;
    getch();
    int vvod = 0;
    cin >> vvod;
 
    return 0;
}
//---------------------------------------------------------------------------
Файл convertclass.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define MILLIMETERS 1
#define DICIMETERS  2
#define FUTS        3
 
class Convertclass {
    public:
        Convertclass (int _choise, float _growth);
        ~Convertclass();
        void Converted ();
        float GetNiceGrowth ();
    protected:
        float koff;
    private:
        float growth;
        int choise;
        float nice_growth;
 
};
файл convertclass.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream.h>
#include <stdio.h>
#include "convertclass.h"
 
Convertclass::Convertclass (int _choise, float _growth) :
    growth(_growth),
    choise(_choise),
    koff(0),
    nice_growth(0)
{
    switch (choise) {
        case MILLIMETERS : koff = 10; break;
        case DICIMETERS : koff = 0.1; break;
        case FUTS : koff = 0.0328;
    }}
 
Convertclass::~Convertclass {
 
}
// Функция переводит рост в выбранные еденицы
 
Convertclass::Convertedclass ()
{
    nice_growth = growth * koff;
    return 0;
}
Convertclass::GetNiceGrowth () {
    return nice_growth;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2011, 19:35     Помогите найти ошибку в коде простого класса
Посмотрите здесь:

Помогите найти ошибку в коде C++
C++ Помогите найти и исправить ошибку в коде
SDL - помогите найти ошибку в коде C++
C++ Помогите найти ошибку в коде
C++ Помогите найти ошибку в коде
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
24.10.2011, 19:39     Помогите найти ошибку в коде простого класса #2
Кгин, удали эту строку и все
Кгин
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 25
24.10.2011, 19:49  [ТС]     Помогите найти ошибку в коде простого класса #3
Появились другие ошибки:
C++
1
2
3
4
5
[BCC32 Error] converter.cpp(42): E2316 'Convertclass::Converted()' is not a member of 'Convertclass'
[BCC32 Error] converter.cpp(44): E2467 'Convertclass::Converted()' cannot return a value
  Full parser context
    converter.cpp(42): parsing: void Convertclass::Converted()
[BCC32 Error] converter.cpp(46): E2316 'Convertclass::GetNiceGrowth()' is not a member of 'Convertclass'
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
24.10.2011, 20:10     Помогите найти ошибку в коде простого класса #4
Файл convertclass.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once
const int MILLIMETERS=1;
const int DICIMETERS=2;
const int FUTS=3;
 
class Convertclass {
public:
                Convertclass (int _choise, float _growth);
                void Converted ();
                float GetNiceGrowth ();
                void Convertedclass();
                float koff;
private:
                float growth;
                int choise;
                float nice_growth;
 
};
файл convertclass.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include"Stdafx.h"
//#include <stdio.h>
#include "convertclass.h"
 
Convertclass::Convertclass (int _choise, float _growth) :
        growth(_growth),
        choise(_choise),
        koff(0),
        nice_growth(0)
{
        switch (choise) 
        {
                case MILLIMETERS : koff = 10; break;
                case DICIMETERS : koff = 0.1; break;
                case FUTS : koff = 0.0328;
        }
}
 
// Функция переводит рост в выбранные еденицы
 
void Convertclass::Convertedclass ()
{
        nice_growth = growth * koff;
}
float Convertclass::GetNiceGrowth () {
        return nice_growth;
}
файл converter.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// saadaw.cpp: определяет точку входа для консольного приложения.
//
#include"Stdafx.h"
#include <tchar.h>
#include <conio.h>
#include <iostream>
#include "Convertclass.h"
//USEUNIT ("Convertclass.cpp");
 
//---------------------------------------------------------------------------
 using namespace std;
int _tmain(int argc, char **argv)
{
    int choise;float vvod;
        cout << "Please, get your choise:" << endl;
        cout << "     1 - millimeters" << endl;
        cout << "     2 - dicimeters" << endl;
        cout << "     3 - futs" << endl;
        cin>>choise;
        cout<<"Enter digit\n";
 cin>>vvod;
 Convertclass A(choise,vvod);
 A.Convertedclass();
 cout<<A.GetNiceGrowth();
 getch();
        return 0;
}
Ето под Mictosoft Visual Studio 2010
Кгин
1 / 1 / 0
Регистрация: 22.03.2011
Сообщений: 25
24.10.2011, 20:40  [ТС]     Помогите найти ошибку в коде простого класса #5
KING1994, спасибо =) Все ошибки вроде усек
Yandex
Объявления
24.10.2011, 20:40     Помогите найти ошибку в коде простого класса
Ответ Создать тему
Опции темы

Текущее время: 02:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru