Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование класов 
V
    Опции темы
dzirtt
Дата 18.4.2011, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.4.2011

Репутация: нет
Всего: нет



Может тему не совсем корректно назвал ,но к сожалению не знаю как точно назвать.

В чем суть создал 2 класса storeMas, InputMenu

Соответственно везде include прописал, из main вызываются оба класса как положено, 
storeMas f(/*аргументы*/) , и дальше соответственно методы вызываю, со вторым классом также все работает.
Но как только в секции Private класса InputMenu прописываю storeMas f()  (#include "storeMas.h" прописан)
Компилятор плюется "Синтаксическая ошибка:константа" (при вызове из main все норм компилятор молчит)

предупреждаю вопросы Visual studio 2008 c++

читал про дружественные классы но они вроде позволяют получить доступ к методам другого класса напрямую,
а ка сделать чтобы можно было как в main объявить переменную класса storeMas и с ней работать.

Заранее спасибо.
PM MAIL   Вверх
Cheloveck
Дата 18.4.2011, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



Может код покажешь? Или гадать будем? И мессадж об ошибке сюда. Мы умеем читать, и заморский язык нам не страшен, не переживай.


--------------------
user posted image
PM Jabber   Вверх
dzirtt
Дата 18.4.2011, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.4.2011

Репутация: нет
Всего: нет



error C2059: синтаксическая ошибка: константа

заголовочный файл storeMas
Код


#pragma once
#include <vector>


using namespace std;

class storeMas
{
public:
    storeMas(int size);
    ~storeMas(void);
    

    int setIstore(const int& value,const int& index){iStore.at(index)=value; return 0;};
    int setcStore(const int& value,const int& index){cStore.at(index)=value; return 0;};
    int getIstore(const int &index){return iStore.at(index);};
    int getcstore(const int &index){return cStore.at(index);};
    
    int sizeIstore(void)const {return iStore.size();};
    int resizeIstore(const int &size) {iStore.resize(size); return 0;};
        
private:
    
    vector <int> iStore;
    vector <char> cStore;
};



заголовочный файл inputMenu

Код

#pragma once
#include "storeMas.h"



class InputMenu
{
public:
    
    friend: storeMas();
    InputMenu();
    ~InputMenu(void);

private:    
    storeMas f(10);//вот тут ошибка при этом в main работает

    int const showMenu(void);
    int checkselect(void);
};



PM MAIL   Вверх
Cheloveck
Дата 18.4.2011, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



Нельзя вызывать конструктор в объявлении поля. Используй списки инициализации.


--------------------
user posted image
PM Jabber   Вверх
dzirtt
Дата 19.4.2011, 04:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 18.4.2011

Репутация: нет
Всего: нет



Спасибо помогло

исправленный код

Код

#pragma once
#include "storeMas.h"
class InputMenu
{
public:
    
    InputMenu():f(10);    //вызов конструктора класса storeMas для инициализации c
    ~InputMenu(void);
private:    
   
     storeMas f();            //объявление переменной класса storeMas
    int const showMenu(void);
    int checkselect(void);


Это сообщение отредактировал(а) dzirtt - 19.4.2011, 04:45
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0637 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.