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

Конструктор класса с параметром - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
BUMER
 Аватар для BUMER
157 / 12 / 0
Регистрация: 01.04.2009
Сообщений: 103
25.04.2012, 20:57     Конструктор класса с параметром #1
Люди, помогите пожалуйста, а то скоро я кого-нибудь убью по-моему...
Самое начало программы. Описываю первый класс. Подключил написанный ранее класс, работавший идеально.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "vector.cpp"
 
class HTree;
 
class Usel
{
    friend HTree;
    BV s(256);
    int k;
    Usel *next, *l, *r;
public:
    Usel(int,int);
};
 
class HTree
{
};
Вот часть того, ранее написанного класса

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
#define uc unsigned char
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
using namespace std;
 
class BV
{
    uc *bv;
    int n, m;
public:
    BV(int n1=1);
};
 
BV::BV(int n1)
{
    m=n1/8;
    if(n1%8) m+=1;
    n=n1;
    bv=new uc[m];
    for(int i=0;i<m;i++) bv[i]=0;
}
И ругается компилятор на константу 256. "Синтаксическая ошибка: константа" и "Требуется спецификатор типа"
Если вдруг это относится к делу, я день назад поставил 64-х битную систему...

Добавлено через 19 минут
Опытным путем выяснил, что если писать строку

C++
1
BV s(256);
в функции main, то компилятор воспринимает это абсолютно нормально
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2012, 20:57     Конструктор класса с параметром
Посмотрите здесь:

C++ Конструктор с параметром по умолчанию
Почему нехорошо себя ведёт конструктор класса (не компилится ничё), если ему параметром ссылку на константу? C++
конструктор с параметром C++
C++ Конструктор производного класса требует конструктор предка
Конструктор класса не видит конструктор по умолчанию другого класса C++
Шаблон класса, параметром которого должны являться наследники определённого класса C++
C++ Конструктор с параметром C++
C++ Будет ли определен компилятором конструктор по умолчанию, если есть конструктор с дефолтным параметром?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4841 / 2980 / 367
Регистрация: 10.11.2010
Сообщений: 11,012
Записей в блоге: 10
Завершенные тесты: 1
26.04.2012, 12:27     Конструктор класса с параметром #2
А как ты её при объявлении инициализируешь? Для этого конструктор есть.

Добавлено через 19 минут
C++
1
Usel::Usel( int a, int b ) : s(200) { }
BUMER
 Аватар для BUMER
157 / 12 / 0
Регистрация: 01.04.2009
Сообщений: 103
26.04.2012, 17:25  [ТС]     Конструктор класса с параметром #3
lazybiz, спасибо. Видимо, надо завязывать по ночам проги писать
Yandex
Объявления
26.04.2012, 17:25     Конструктор класса с параметром
Ответ Создать тему
Опции темы

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