2015-07-13 5 views
0

Не знаю, как поставить m_Performance в get_PerformanceC++ инициализация Конструктор с экземпляром структуры

struct Performance 
{ 
    double High; 
    double Average; 
    double Low; 
}Perf; 

Создание структуры

class Strategy 
{ public: 
Performance m_Performance(){ 
    Perf.High = 10.1; 
    Perf.Average =5.1; 
    Perf.Low =1.1; 
}; 
void get_Performance(){ 
    m_Performance();  ///This part does not work 
} 
}; 

Создать класс & вставить метод, get_Performance. Что-то не так.

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    Strategy a; 
    cout << a.get_Performance << endl; 
    return 0; 
} 

Хотите получить элемент данных из структуры

+0

создать структуру под названием Performance & класс называется стратегия, Wanna создать экземпляр структуры называемый m_Performance в классе, и метод get_Performance для возврата m_Performance. – Jeff

+0

Полный минимальный рабочий пример поможет нам понять вашу проблему. – srking

+0

Кроме того, используйте 'edit', чтобы сделать ваш вопрос более понятным, а не добавлять комментарии. – srking

ответ

0

Если я правильно понял, вы должны:

struct Performance 
{ 
    double High; 
    double Average; 
    double Low; 
}; 

class Strategy 
{ 
private: 
    Performance m_Performance; 
public: 
    Strategy() { 
     m_Performance.High = 10.1; 
     m_Performance.Average = 5.1; 
     m_Performance.Low = 1.1; 
    } 
    Performance get_Performance() { 
     return m_Performance; 
    } 
}; 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    Strategy a; 
    Performance p = a.get_Performance(); 
    return 0; 
} 
+0

Большое спасибо! Наконец, выясни, что получилось. – Jeff

Смежные вопросы