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

Классы (что-то нетрудное) - C++

Восстановить пароль Регистрация
 
Slafira
1 / 1 / 0
Регистрация: 18.10.2010
Сообщений: 113
10.03.2011, 01:22     Классы (что-то нетрудное) #1
Ошибка [BCC32 Error] Unit1.h(41): E2303 Type name expected

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Point
{
  int x;
  int y;
 
}  ;
  class figure
{
 Point loc;                                       //в этой строке
  int color;
  dynamicArray<Point> Targets;          //и в этой
 
  virtual void ForMove(); 
  void Move(int n); 
}  ;
Помогите пожалуйста

Добавлено через 2 минуты
а сделала так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 class point
{
  int x;
  int y;
 
}  ;
  class figure
{
  point loc;
  int color;
  dynamicArray<point> Targets; //и ошибка только в этой строке
 
  virtual void ForMove(); 
  void Move(int n); 
}  ;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
10.03.2011, 01:28     Классы (что-то нетрудное) #2
А в чем вопрос?
Почему стало "лучше"?
Slafira
1 / 1 / 0
Регистрация: 18.10.2010
Сообщений: 113
10.03.2011, 01:29  [ТС]     Классы (что-то нетрудное) #3
вопрос в том как сделать чтобы компилировалось.
Ну в одной строке осталась эта ошибка, не знаю как убрать.
IrineK
Заблокирован
10.03.2011, 01:34     Классы (что-то нетрудное) #4
Для сравнения. Пример класса Point

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <math.h>
 
using namespace std;
 
// Class to represent points.
class Point {
private:
        double xval, yval;
public:
        // Constructor uses default arguments to allow calling with zero, one,
        // or two values.
        Point(double x = 0.0, double y = 0.0) {
                xval = x;
                yval = y;
        }
 
        // Extractors.
        double x() { return xval; }
        double y() { return yval; }
 
        // Distance to another point.  Pythagorean thm.
        double dist(Point other) {
                double xd = xval - other.xval;
                double yd = yval - other.yval;
                return sqrt(xd*xd + yd*yd);
        }
 
        // Add or subtract two points.
        Point add(Point b)
        {
                return Point(xval + b.xval, yval + b.yval);
        }
        Point sub(Point b)
        {
                return Point(xval - b.xval, yval - b.yval);
        }
 
        // Move the existing point.
        void move(double a, double b)
        {
                xval += a;
                yval += b;
        }
 
        // Print the point on the stream.  The class ostream is a base class
        // for output streams of various types.
        void print(ostream &strm)
        {
                strm << "(" << xval << "," << yval << ")";
        }
};
Slafira
1 / 1 / 0
Регистрация: 18.10.2010
Сообщений: 113
10.03.2011, 01:51  [ТС]     Классы (что-то нетрудное) #5
у меня в этом коде куча ошибок. и я не понимаю в чём разница. что бы я не сделала всё равно в той строке ошибка. а примеров рабочих кодов у меня куча есть, не могу я понять в чём дело.

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class point
{
 private:
        int xval, yval;
 
  public:
point(int x = 0, int y = 0) {
                xval = x;
                yval = y;
        }
 
 
}  ;
  class figure
{ public:
 
  point loc;
  int color;
  dynamicArray<point> targets;
 
  virtual void ForMove();  
  void Move(int n);
вот допустим так, всё равно ошибка одна и та же
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.03.2011, 01:55     Классы (что-то нетрудное) #6
Slafira, dynamicArray точно имеет нормальную реализацию + поддержку шаблонов?)
Slafira
1 / 1 / 0
Регистрация: 18.10.2010
Сообщений: 113
14.03.2011, 13:46  [ТС]     Классы (что-то нетрудное) #7
dynamicArray надо было написать с большой буквы: DynamicArray
и теперь компилируется
Subgrando
40 / 40 / 3
Регистрация: 28.01.2011
Сообщений: 175
14.03.2011, 15:11     Классы (что-то нетрудное) #8
Поэтому: новички, всегда читайте текст ошибок!
Slafira
1 / 1 / 0
Регистрация: 18.10.2010
Сообщений: 113
14.03.2011, 20:03  [ТС]     Классы (что-то нетрудное) #9
Так я читала текст, и перевела и в инете искала и здесь спросила. Ну не понимаю я эти ошибки. И я не новичок, просто видимо такая тупая
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2011, 20:11     Классы (что-то нетрудное)
Еще ссылки по теме:

Классы - что это? C++
Классы Bar и Car, что не так? C++
Вложенные классы. Что за синтаксис такой? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
talis
14.03.2011, 20:11     Классы (что-то нетрудное)
  #10

Не по теме:

Да нет, Slafira, вы не тупая. Текст ошибки: Type name expected - "Ожидается имя типа". Если в строчке

dynamicArray<Point> Targets;

... это правильно, dynamicArray - не имя типа (в отличии от, как вы сказали, DynamicArray), то в строчке

Point loc;

...это сбивает с толку, ведь Point только что был определён. Если на ней действительно была ошибка type name expected...

Так что не унывайте, всё получится.

Yandex
Объявления
14.03.2011, 20:11     Классы (что-то нетрудное)
Ответ Создать тему
Опции темы

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