为什么显示(“pl”: 未声明的标识符)(小白,求解答)

#include
#include
using namespace std;
class Point
{
public:
Point(double xi =0,double yi=0)
{x=xi;y=yi;}
double GetX(){return x;}
double GetY(){return y;}
private:
double x;
double y;
};
class Distance
{

public:
Distance(Point xp1,Point xp2):
p1(xp1),p2(xp2)
{
double x =pl.GetX()-p2.GetY();

double y =p1.GetY()-p2.GetY();
double dis =sqrt(x*x+y*y);
}
double Getdis()
{
return dis;
}

private:
double dis;
Point p1,p2;

};
int main()
{
Point mp1(1,0),mp2(2,2);
Distance mdis(mp1,mp2);
cout<<"the distance is :"<<mdis.Getdis()<<endl;
}

0

2个回答

double x =pl.GetX()-p2.GetY();这一句中把数字“1”打成字母“l”了

0

3个错误:
1.p1写成了pl
2.double x = p1.GetX() - p2.GetY();应该是double x = p1.GetX() - p2.GetX();
3.double dis =sqrt(x*x+y*y);应该是dis =sqrt(x*x+y*y);

 #include<iostream>
#include<cmath>
using namespace std;
class Point
{
public:
    Point(double xi = 0, double yi = 0)
    {
        x = xi; y = yi;
    }
    double GetX(){ return x; }
    double GetY(){ return y; }
private:
    double x;
    double y;
};
class Distance
{
public:
    Distance(Point xp1, Point xp2) :
        p1(xp1), p2(xp2)
    {
        double x = p1.GetX() - p2.GetX();

        double y = p1.GetY() - p2.GetY();
        dis = sqrt(x*x + y*y);
    }
    double Getdis()
    {
        return dis;
    }

private:
    double dis;
    Point p1, p2;

};
int main()
{
    Point mp1(1, 0), mp2(2, 2);
    Distance mdis(mp1, mp2);
    cout << "the distance is :" << mdis.Getdis() << endl;
}

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用控件时提示"未声明标识符"的解决方法
enum { IDD = IDD_DIALOG1 };rnerror C2065: “IDC_RATIOHIGH”: 未声明的标识符(其他控件是相同错误,在此省略)。rnrn#include "resource.h"忘记添加
已经包含头文件仍然 出现,错误“未声明的标识符”
由于当前在往一个比较大的项目中添加文件,文件又有相似性所以采取了复制的方式,最后出现了一个大疏漏。nn在总的.cpp文件中调用新文件中的函数,在包含了新文件的.h头文件的情况下仍然说没有找到标识符,在网上找了很多方法,其中比较玄学的一种是nn nn在VS2012下进行VC++调试时,出现这样一种错误:error C2065:未声明的标识符,当时感觉十分怪异,为什么说怪异呢?因为如果在.cpp中未引...
“WORD”: 未声明的标识符解决方案
    最近在做一个基于SDK的二次开发,加载头文件编译出现”“WORD”: 未声明的标识符”的错误,查询缺少windef.h的头文件,故添加之。   继续编译,出现在winnt.h的头文件中出现一堆错误,这个是系统文件,不应该报错。故查之,nn网上解决方案一:将windef.h放在其他头文件之前(不懂),改之,发现没有效果。nn解决方案二:在将添加的头文件windef.h改为windows.h ...
已经声明过变量,依然报 C2065:未声明的标识符错误 解决办法
vs,c++编译代码的时候,遇到很奇怪的问题,明明在前面,已经声明过变量,编译的时候仍然报 未声明的标识符错误,定位错误地方,在赋值之前,明明定义过变量了啊,非常疑惑,下面贴上代码,火眼金睛的你能不能找到原因:rn     if (fr = mat.cols() || fr + 1 >= mat.rows())n //return Color::NO;n Color ret = Color
vs2010 标识可以右键转到定义,但是编译时提示未声明的标识符
问题描述:使用了pugixml库,包含了头文件。编译时显示xml_document  xml_node等为未声明的标识符,但是可以声明F12可以转到定义。rn问题原因:未使用 pugi:: 命名空间rn解决方法:使用 pugi::xml_document  pugi::xml_node,或在文件前加上using namespace pugi;
vc2010 “CString”: 未声明的标识符
在非mfc下 使用CString 会导致上面错误:rn解决办法:rn(1) 如果你使用VC.net那么:使用MFC:包含cstringt.h;rn(2) 不使用MFC:包含atlstr.h   或者 #include rnrnrn当以上操作都不成功时,做如下操作:rn    选择所报错CPP文件后鼠标右键 属性-C/C++-预编译头-不使用预编译头。
VS2013中cout、cin未声明的标识符
#include "stdafx.h"n#include n#includennint _tmain(int argc, _TCHAR* argv[])n{n SYSTEM_INFO si;n GetSystemInfo(&si);nn printf("The page size for this system is %u bytes./n", si.dwPageSize);n int a;n c
VS c2065 未声明的标识符 另外一种解决方案
有时候声明了变量,但是编译时通不过rn就像这样rnrnrnrnrn检查头文件也没错,怎么办?rnrnrn改下编码~~  如果有中文注释的话,就要把文档格式改为 936(简体中文)rnrnrn点击: “文件”->“高级保存选项” 然后修改编码即可
C++ “greater”: 未声明的标识符错误
本人Visual Studio2015,在使用C++ STL中的set,multiset时定义multiset &amp;lt;int,std::greater&amp;lt;int&amp;gt;&amp;gt; m 报错C++ “greater”: 未声明的标识符错误解决方案:在头文件中加入#include&amp;lt;functional&amp;gt;即可解决...
vs2010未声明标识符的问题
using namespace std;void CS2_2View::OnRButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值                                                CAddDialog add;(1) add.DoModal(); CEditView::...
VS2015中cout、cin未声明的标识符错误的处理
如下,如果使用老的输入输出流进行编译时就会发现报错rn示例代码rn#include "stdafx.h"n#include nnint main(int argc,char* argv[])n{n int a, b, sum;n cout << "Please input a:" << endl;n cin >> a;n cout << "Please input b:" << endl;n ci
OpenCV: “vector”: 未声明的标识符
漏写using namespace std;会出现此错误
使用fstream时,提示未定义的标识符
1.问题:n  #include 之后仍然不能使用fstream,提示未定义的标识符。n 解答:n using namespace std;
error C2065: “IDD_REGDLG”: 未声明的标识符
处理方法:rn在文件开头添加头文件:#include "Resource.h"
解决π (PI)未标明的标识符
PI,未声明的标识符 rn在VS中《math.h》中没有π,出现“PI,未声明的标识符”。rn解决方法,在头文件中加一句:#define PI 3.14159265358979323846rn我能想到就是这个了,不知道别人有没有好的想法。
VS2013开发QT时提示很多未定义标识符(不影响编译)
类似这种红色po浪线。nnn有人说完全编译就行了,但我试了不行。nnnnnnnnnnnnnnnnn好了
vs2010 加入 CString a;的时候提示“CString”未声明标识符.
奇怪,难道时我缺少头文件吗,加了#include&amp;lt;Cstring&amp;gt;也不行,还有 #include&amp;lt;afx.h&amp;gt;......偶然的机会再往上看到了一个回答,1. 加入 #include &amp;lt;atlstr.h&amp;gt;2. 将如下的ATl从  “不使用”改为 “动态连接到ATL&quot; ;        //因为我是创建动态库,所以就选择了。但是之后我又将头文件和 改选项回复到之前...
MFC扩展DLL添加对话框资源时对话框ID是“未声明标识符”
在MFC扩展DLL中添加对话框资源后,为该对话框资源添加对应的类之后,编译程序会显示“error C2065: “IDD_DIALOG1”: 未声明的标识符”,其中IDD_DIALOG1是添加的对话框资源ID。
未声明的标识符“vector”解决办法
1.加上头文件#include &amp;lt;vector&amp;gt;;nn2.加上using std::vector;nn3.切记不要将vector写成Vector(我的就是加上前面的两个后还报错,才发现自己写错了,苦笑)
C++命名空间namspace解析——“cout”未声明的标识符,“cin”未声明的标识符
首先我们先看一下下面这段代码运行时的情况(注意按ctrl+F5 运行)rn#include&amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt;rnint main()rn{rnrn return 0;rn}rnrn运行结果如下rn是一个没有任何结果的窗口rnrn现在我们再加上一段输出代码rncout&amp;amp;amp;amp;lt;&amp;amp;amp;amp;lt;&amp;amp;amp;quot;hello&amp;amp;amp;quot;&am
error C2065: “servAddr”: 未声明的标识符__错误记录
当报警error C2065;1.查看头文件,都有  ;2.看头文件排列顺序  ,无问题;3.servAddr没掌握清楚,sockaddr结构体 或者  sockaddr_inrn 结构体都需要声明,如SOCKADDR_IN servAddr;声明后无问题
opencv中出现未定义标识符vector
开头加上 using namespace std;即可
解决:ratio(28): error C2065: “INTMAX_MAX”: 未声明的标识符 等问题
Qt编译的FFmpeg显示视频的项目,用VS2017打开进行编译调试。结果出现如下错误:nn主要是ratio 和 chrono 文件出现的问题:nnratio(28): error C2065: “INTMAX_MAX”: 未声明的标识符 (编译源文件 src\main.cpp)nnratio(155): note: 参见对正在编译的 类 模板 实例化 "std::_Ratio_add&lt;_...
解决opencv error C2065:“val: 未声明的标识符
开发环境:win10,VS2013,64位n在VS中使用opencv时,有时会出现error C2065: “val”: 未声明的标识符,而且好像是在解决方案平台是x64的时候才会出现,win32没有出现这个情况,不过也说不定,我没测试,win32的时候禁用语言扩展是“否”,x64的时候是“是(/za)”,改成“否”以后不会出现该错误,不过我的项目出现了别的错误,我也没深入测试。不过可以尝试一下这两
【错误处理】error C2065: “SurfFeatureDetector”: 未声明的标识符;error C2065: “FlannBasedMatcher”: 未声明的标识符
【错误处理】error C2065: “SurfFeatureDetector”: 未声明的标识符;error C2065: “FlannBasedMatcher”: 未声明的标识符
qt 如果出现未声明的变量,前提是已经声明过的
找到你的.cpp  .h 文件 用记事本打开 然后另存为的时候最下面的编码改成unicode的。最好cpp文件也改成unicode的
IplImage未定义的标识符,如何解决
今天第一次玩opencv的东西,写完之后出现IplImage是未定义第标识符,我的都文件所有都已经成功导入,为什么还会出现这样的问题?
为什么MFC编程中总是出现“未定义的标识符”错误?(尝试去Resource.h中找问题)
MFC项目中经常会发现的错误是“未定义的标识符”?n解决办法,我们找到resource.h这个文件,问题的原因大多是因为编译器在你的这个头文件中找不到这个标识符,因为你没包含该文件,有可能你生成的控件ID名修改之后还未在resourc.h中编号更新,这时你打开该文件之后,在该文件中找到修改后的控件,你会发现可能出现如下情况:n#define IDC_Button 1006n#define IDC_...
VS2012 error C2065: “bitmap1”: 未声明的标识符;
VS2012创建位图方法:n类视图中的文件右键—添加—资源—Bitmap——新建;n查看到资源文件位图名为bitmap1.bmpnn在文件中编写代码:nCBitmap bitmap;nbitmap.LoadBitmap(bitmap1.bmp);或bitmap.LoadBitmap(“bitmap1.bmp”);nCBrush brush(&bitmap);nCClientDC d
vlc\libvlc_structures.h(46) : error C2146: 语法错误 : 缺少“;”(在标识符“libvlc_time_t”的前面)问题的解决方案
使用vlc的库进行编程,vs2008编译环境+win7操作系统,编译时提示:rn1>d:\test\testvlc\testvlc\vlc\libvlc_structures.h(46) : error C2146: 语法错误 : 缺少“;”(在标识符“libvlc_time_t”的前面)rn1>d:\test\testvlc\testvlc\vlc\libvlc_structures.h(46)
error C2065: “xxxx”: 未声明的标识符
  在编译代码的时候经常会出现error C2065: “xxxx”: 未声明的标识符,这个错误。一般情况下添加对应的头文件即可,但有的时候明明添加了对应的头文件,却还是报错,下面是博主总结的几点修改经验:1.改变引用头文件的顺序;include就是将包含文件机械插入到所在的位置,比如@caozhy举的例子a.h中写nint add(int a, int b);nb.h中写nvoid call()...
在工程.h 文件了定义了变量,依然在.cpp文件里报 未声明的变量,无法识别的标识符错误
实际应用中总会遇到各种错误,比如我在.h文件里定义了一个结构体,并且.cpp文件包含了该头文件,结果在头文件里使用,却无法识别该类型。百思不得其解,后来才发现,原理是这样子的。rn    1, 我头文件里定义了一个类,类中包含了很多成员变量和成员函数。 源文件里是这些成员函数的实现,成员函数的实现,一般是这样子写的: rn   返回值类型:MultiBandBlender(定义的类名)::(函数名
未声明的标识符ERROR C2065
未声明的标识符ERROR C2065解决方法: n1,调整该类的class.h和class.cpp文件所包含的头文件的位置,一般情况下:#include "stdafx.h"n#include "xxx.h"//应用程序的头文件类,类名为CxxxApp,且此头文件 中包含有resource.h头文件n#include "resource.h"n#inclu
error C2065:未声明的标识符错误
遇到奇怪的问题rn明明导入相关头文件rn却还提示,未定义rn搜索相关错误rn得到结论rn要把头文件加载顺序调换rn#include "StdAfx.h"rnrn放在最前面可以解决
“string”: 未声明的标识符
//使用string要包含下面两个rn#include rn#include rnusing namespace std;
未定义标识符:“SiftFeatureDetector” 解决办法
环境:nvisual studio 2017nopencv4.0.1nn首先,sift不在opencv默认下载的库里面,需要自己额外配置,具体方法见以下链接:nOpenCV3.0丢失Nonfree模块——Simon_Lanzhoun写的很好,一步一步跟着做,这个版本是适用的;n配置完成后,即便加入了nonfree.hpp这个头文件,依旧遇到题目所说的问题:未定义标识符:“SiftFeatureDe...
MFC:“未定义标识符”问题
有时候明明有相应的控件,但是编译器却提示找不到标识符。有可能你生成的控件ID名修改之后还未在resource.h编号更新成功。rnrnrnrnrn解决方法:如果没有#include "resource.h",先包含头文件。在该resource.h文件中找到修改后的控件,如何你会发现有相同编号的控件名称,修改一个ID号即可。
error C2065: “Graphics”: 未声明的标识符解决办法
在stdafx.h文件中添加rn#include "gdiplus.h" rnusing namespace Gdiplus; rn#pragma comment(lib, "gdiplus.lib") rnrn好用点赞
error C2065: “CRegKey”: 未声明的标识符
参考文章:http://bbs.csdn.net/topics/390466088?page=1rnrnrn我用ATL建了一个工程,没有勾选MFC支持,然后在使用CRegKey类时出现如下错误:rn XXX.cpp(31): error C2065: “CRegKey”: 未声明的标识符rn XXX.cpp(31): error C2146: 语法错误: 缺少“;”(在标识符“reg”的前面)rn
Qt“__func__”: 未声明的标识符
Qt“func”: 未声明的标识符flyfish环境:Win10 nQt 5.9.2 nVS2013 nQT VS TOOLS错误说明VS2013不支持该宏用 __FUNCTION__ 替代
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java小白补习班 小白java学习