gpt4 book ai didi

c++ - 点未声明

转载 作者:行者123 更新时间:2023-11-28 03:00:40 24 4
gpt4 key购买 nike

这里是错误:不知道为什么会出现这个奇怪的错误! 'Point' & 'Vector' 是类的“Droite3D”属性!请帮忙

    ******************************* Droite3D.h**************************



#ifndef DROITE3D_H
#define DROITE3D_H
#include<iostream>
#include<Point3D.h>
#include<Vecteur3D.h>``

class Droite3D
{
Point3D Point;
Vecteur3D Vecteur;

public:

Droite3D(Point3D p, Vecteur3D v){
Point=p;
Vecteur=v;
}

void afficher();
void afficher ( ostream & out) const;
};

********* ****** Droite3D.cpp****** **********

#include "Droite3D.h"
#include<iostream>

ostream & operator<< (ostream & out, const Droite3D &D)
{
D.afficher (out);
return out;
}
}

void afficher ( ostream & out) const{
cout <<"\nc'est la droite definie par le point "<<Point<<" et le vecteur "<<Vecteur;

最佳答案

afficherDroite3D 的成员,因此您需要将其定义放在该范围内:

void Droite3D::afficher ( ostream & out) const
{// ^^^^^^^^^^
out <<"\nc'est la droite definie par le point "
<<Point<<" et le vecteur "<<Vecteur;
}

否则你将定义一个非成员 afficher,它显然对 PointVecteur 一无所知。

请注意,您还想流式传输到 out,而不是 cout

关于c++ - 点未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20934984/

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