gpt4 book ai didi

C++请求成员,非类类型

转载 作者:太空宇宙 更新时间:2023-11-04 15:06:13 25 4
gpt4 key购买 nike

我有一个简单的程序。主要由我的教授提供。我们要编写 3 个函数,分别是 entersimplifydisplay

主要

#include <iostream>
using namespace std;
// #include "fraction.h"

struct Fraction {
int numerator;
int denominator;
};

void enter(struct Fraction* fraction);
void simplify(struct Fraction* fraction);
void display(struct Fraction fraction);

int main()
{
struct Fraction fraction;
cout << "Fraction Simplifier" << endl;
cout << "===================" << endl;
enter(&fraction);
//simplify(&fraction);
//display(fraction);
}

void enter(struct Fraction* fraction) {
cout << "Numerator: " << endl;
cin >> *fraction.numerator; // the line that doesn't work, line 31
}

void simplify(struct Fraction* fraction) {}
void display(struct Fraction fraction) {}

错误:

w2.cpp:31:19: error: request for member ânumeratorâ in âfractionâ, which is of non-class type âFraction*â

有问题的行

void enter(struct Fraction* fraction) {
cout << "Numerator: " << endl;
cin >> *fraction.numerator; // the line that doesn't work, line 31
}

最佳答案

您有操作顺序问题。你想要:

cin >> (*fraction).numerator

或者更通俗地说:

cin >> fraction->numerator;

关于C++请求成员,非类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14390043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com