2015-02-07 25 views
-1

我希望在班級班底中工作的功能不適用於main。必須保持最初(Entity * entity = new Nummchange(flarb);)想要使用虛擬班級功能重置整數

#include <iostream> 

using namespace std; 


class Entity 
{ 
public: 

Entity(){} 
~Entity(){} 

virtual int reset(int NUMM) = NULL; 

protected: 
private: 
}; 

class Nummchange : public Entity 
{ 
public: 

Nummchange(int NUMM); 
~Nummchange(); 

int reset(int NUMM); 


protected: 
private: 
int numm; 
}; 

Nummchange::Nummchange(int NUMM) 
{ 
} 

Nummchange::~Nummchange() 
{ 
} 

int Nummchange::reset(int NUMM) 
{ 
numm = 50; 
NUMM = numm; 
std::cout << "\nnumm+++++++"<< numm << "\n" << std::endl; 
return numm;  
} 




int main() 
{ 
int flarb = 50; 
Entity *entity = new Nummchange(flarb); 
while (flarb >= 0) 
{ 
    flarb--; 
    cout << flarb; 
    if(flarb == 0) 
    { 
     entity->reset(flarb); 
     std::cout << "flarb+++++++"<< flarb << "\n" << std::endl; 
    } 
} 
system("pause"); 
return 0; 
} 

成功就是while循環持續不斷。

回答

0

int reset(int NUMM);方法應參照下面的整數類型。

int reset(int &NUMM); 

確保將參數更改爲程序中方法使用的所有三個位置中的整數引用。

+0

你是耶穌。 – Nickklis 2015-02-07 03:12:04