c++ - get 方法上的代码崩溃,C++

标签 c++ pointers crash boolean double

我基本上有一个bool get 函数返回 truefalse并设置值。

这是我的方法...

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/

相关文章:

c++ - 在 Qt 中添加项目时如何保持相同的滚动位置?

c - 如何将数组存储在 MD 数组中,并从函数返回该数组?

c++ - 使用引用比使用指针的优势是否证明偶尔出现 "null-references"是合理的?

java - 从对象数组中的 HashMap 对象创建指针

ios - Gigya SDK 的 Google 登录问题

android - 在分隔的工具栏中具有onClick的ImageButton

c++ - 引用容器对象的子集

c++ - tellp()计算stringstream长度的原理是什么?

c++ - 了解 g++ 链接器失败

iphone - 导航栏应用程序崩溃