gpt4 book ai didi

c++ - 另一个不完整的类型 Error C++

转载 作者:行者123 更新时间:2023-11-30 02:59:16 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Circular Dependencies / Incomplete Types

编写一个小的 c++ 程序并感到困惑....

有 4 个类,其中 2 个对于这个错误很重要...

在第 13 行收到错误消息“field 'dot' has incomplete type”和“expected ';'”在同一行中的 '(' token"之前

错误似乎从 Vector3.cpp 开始,其中只有 Vector3.h 的包含和空方法

删除了Normal3 Header中的include "Vector3.h",以为会跑一圈……不太好……

一些想法?希望如此 :) 并期待答案

这是我的两个重要类(class):

#ifndef NORMAL3_H
#define NORMAL3_H


class Normal3 {


public:

double x, y, z;
Normal3 mul(Normal3 n);
Normal3 add(Normal3 n);
Normal3 dot(Vector3 v); //Line 13

Normal3(double x = 0, double y = 0, double z = 0)
: x(x), y(y), z(z)
{ }

};

#endif //NORMAL3_H

AAAAAAAAAAAAAAAAAAAAAND

#ifndef VECTOR3_H
#define VECTOR3_H

#include "Normal3.h"

class Vector3 {

public:

double x, y, z, magnitude;

Vector3 add(Vector3 v);
Vector3 add(Normal3 n);
Vector3 sub(Normal3 n);
Vector3 mul(double c);
double dot(Vector3 c);
double dot(Normal3 n);
Vector3 normalized();
Normal3 asNormal();
Vector3 refelctedOn(Normal3 n);

Vector3(double x = 0, double y = 0, double z = 0, double m = 0)
: x(x), y(y), z(z), magnitude(m)
{ }

};

#endif //VECTOR3_H

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