2013-11-05 42 views
0

只是想知道这是什么问题。如果它为NULL,则Double in设置为50。然后在它被设置为50之后,它将与analyet()的用户输入一起被减去。但是在循环它之后它仍然认为double in是NULL。任何一个人都可以指引我朝着正确的方向去记住自己与自己相处的价值。获取一个双值存储值C++

#include <iostream> 
#include <string> 


using namespace std; 


class Bet 
{ 
public: 
void set_stack(double n); 
void set_bet(double n); 
void analyze(); 
double get_stack(); 
double get_bet(); 

private: 
double pCount; 
double bet; 
}; 

void Bet::analyze() 
{ 
double p = pCount; 
double b = bet; 
double z = p - b; 

pCount = z ; 
} 

void Bet::set_bet(double n) 
{ 
double z = n; 
bet = z; 

} 
double Bet::get_bet() 
{ 
return bet; 
} 


void Bet::set_stack(double n) 
{ 

double z = n; 

pCount = z; 
} 


double Bet::get_stack() 
{ 
double p = pCount; 
double b = bet; 


double z = p - b; 

return z; 
} 
double bbet; 
double in ; 
double* inV; 

int main() 
{ 


bool con = true; 
while(con){ 
double start = 50; 


if(*inV == NULL){ 
in = start;} 



Bet rr; 
rr.set_stack(in); 


cout << "Enter min 1 Bet: "; 
cin >> bbet; 

rr.set_bet(bbet); 


double newStack = rr.get_stack(); 

cout << "Stack: " << newStack << endl; 
cout << "Bet: " << bbet << endl; 
inV = &in; 
} 

system("pause"); 
return 0; 
} 
+1

'double'不应该是'NULL'。 – chris

+0

如何在不使用矢量或数组的情况下记录数值的最佳策略是什么? –

+0

“如何在不使用矢量或阵列的情况下记录数值的最佳策略是什么?”什么价值?每个赌注的大小?如果你不想使用向量或数组,请尝试一个'std :: list'。什么是最好的取决于你以后如何查找价值 - 例如,multiset可能有助于找到特定货币价值的赌注,但会失去按时间顺序排序... –

回答

0

想要if (inV == NULL)而不是if (*inV == NULL)