gpt4 book ai didi

c++ - 从 : 引用的错误

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

给定一个函数的定义,当给定两条边作为参数时,该函数在屏幕上打印出矩形的剩余两条边:

static void restPuncte (Punct &x, Punct &y);

及其实现:

void restPuncte (Punct &x, Punct &y)
{
Punct c;
c.MutaX(x.GetX());
c.MutaY(y.GetY());

Punct d;
d.MutaX(y.GetX());
d.MutaY(x.GetY());

std::cout << "Punctul C este:" << c << std::endl;
std::cout << "Punctul D este:" << d << std::endl;
}

在 main 中,我在尝试构建项目时遇到以下错误:

"Punct::restPuncte(Punct&, Punct&)", referenced from:

主要是:

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

using namespace std;

int main ()
{

Punct firstPoint(1,2);

Punct thirdPoint(4,3);

cout << "Determinarea celorlalte doua colturi" << endl;
cout << "Cele doua puncte sunt:" << firstPoint << " si " << thirdPoint <<endl;
Punct::restPuncte(firstPoint,thirdPoint);


return 0;
}

你能告诉我我做错了什么吗?谢谢!

最佳答案

void restPuncte (Punct &x, Punct &y)

不一样

void Punct::restPuncte (Punct &x, Punct &y)

您正在定义一个自由函数,而您的 static 方法仍未定义。

关于c++ - 从 : 引用的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15117417/

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