我基本上有一个bool
get 函数返回 true
或false
并设置值。
这是我的方法...
bool Student::getMarks(int i, double *a, double *b)
{
{BOUNDS CHECKNG DONE HERE...
return false;}
THE LINE BELOW WORKS FINE AND PRINTS TO TERMINAL
//cout << marks[i][0] << "," << marks[i][1] << endl;
//THIS BIT CRASHES THE PROGRAM
*a = marks[i][0];
*b = marks[i][1];
return true;
}
这是我的测试程序...
Test.cpp
double *a;
double *b;
Student student;
case 1:
student.getMarks(i, * a, *b);
cout << *a << endl;
cout << *b << endl;
break;
default:
break;
如果标记存在,则返回 true 并将标记设置为 *a
和*b
.
但是,程序崩溃了。
如果有人能告诉我哪里出错了,我将不胜感激。我想要它,以便测试程序实际上返回 *a
和*b
最佳答案
你想要这个:
double a;
double b;
Student student;
case 1:
student.getMarks(i, &a, &b);
cout << a << endl;
cout << b << endl;
break;
关于c++ - get 方法上的代码崩溃,C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388190/