2016-04-13 20 views
-1

yılında vektör nesne okunamıyor:Ben bir vektör benim değeri elde edemez neden ben anlamıyorum C++ bir sorun var

Ve benim vektör nasıl kullandığınız hakkında hata i olduğunu düşünüyorum .

(benim sınıfının içeriği tanımlanan) benim sınıf Grubu

Group.hpp

#ifndef Group_hpp 
#define Group_hpp 

#include <iostream> 
#include <string> 
#include <vector> 
#include "Etapes.hpp" 
using namespace std; 


class Group{ 

    float coefficiant; 
    int note; 


public: 
    Group(float coefficiant,int note); 
    float getCoefficiant(); 
    int getNote(); 


}; 


#endif /* Group_hpp */ 

Group.cpp ait Başlık

#include "Group.hpp" 

Group::Group(float coefficiant,int note){ 
    this->coefficiant = coefficiant; 
    this->note = note; 
} 

float Group::getCoefficiant(){ 
    return this->coefficiant; 
} 

int Group::getNote(){ 
    return this->note; 
} 
:

i 3 dosya var

ve ana: Sınıfımı yürüttüğüm yer.

#include <iostream> 
#include "Etapes.hpp" 
#include "Group.hpp" 
using namespace std; 
int main(int argc, const char * argv[]) { 

    vector<Group> listGroup; 
    listGroup.push_back(*new Group(2.2,5)); 

    for(int i = 0;i<listGroup.size();i++){ 
     cout<<listGroup[i].getCoefficiant()<<endl; 
    } 

    return 0; 
} 

Bu sınıfa gerçekten kilitliyim.

sadece onlar dinamik bellek ayırma şekilde içermesini STL kapları onu büyük avantajlarından

listGroup.push_back(Group(2.2,5)); 

Bir kullanmak size

+0

Hata mesajı nedir? – user2475059

+0

Aldığınız hatayı ve/veya nasıl çalışmadığını tanımlamanız gerekir. –

+0

Neden ** kolejinde olan insanlar **, 'neden bir sorunum var' diye sorduklarında, problemi de tanımlamaları gerektiğini anlamıyorlar? Okul eğitim sistemi tamamen başarısız mıdır? – SergeyA

cevap

0

yerine

listGroup.push_back(*new Group(2.2,5)); 

arasında ederiz.

+4

Bu "gerek yok" dan biraz daha şiddetli. anlık bellek sızıntısı – vu1p3n0x

+3

'listGroup.push_back (Grup (2.2,5))' 'de çalışmalıdır. –

+0

Gerçekten de bu doğru olsa da, şu soruya cevap vermiyor ve bu nedenle, kendi başına bir yanıtı hak etmiyor (bir cevaba eklenebilir veya yorum olarak eklenebilir). – SergeyA

İlgili konular