visual C++ vector 未声明的标识符,程序如下,声明没什么错误啊 为什么会这样。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了visual C++ vector 未声明的标识符,程序如下,声明没什么错误啊 为什么会这样。相关的知识,希望对你有一定的参考价值。

程序:
#include<iostream>
#include<vector>
using namespace std;
class T

public:
T(int x,int y):X(x),Y(y);
bool operator == (const T& o_t) return (o_t.Y==Y); ;
bool operator > (const T& o_t) return (o_t.Y<Y); ;
bool operator < (const T& o_t) return (o_t.Y>Y); ;
private:
int X;
int Y;
;
int main()

vector <T> num1;
int i;
for(i=1;i<5;i++)
numl.push_back(i);
return 0;

错误
1>------ 已启动生成: 项目: 杜婷, 配置: Debug Win32 ------
1>正在编译...
1>测试.cpp
1>c:\users\noel\documents\visual studio 2008\projects\学习\测试.cpp(20) : error C2065: “numl”: 未声明的标识符
1>c:\users\noel\documents\visual studio 2008\projects\学习\测试.cpp(20) : error C2228: “.push_back”的左边必须有类/结构/联合
1> 类型是“'unknown-type'”
1>生成日志保存在“file://c:\Users\noel\Documents\Visual Studio 2008\Projects\杜婷\杜婷\Debug\BuildLog.htm”
1>杜婷 - 2 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
for(i=1;i<5;i++)
numl.push_back(i);
return 0;
谢谢各位,这个是我 不小心出的错,本想编一个小的程序测试下,结果后面没改赋值的问题,但主要问题不在这里,主要问题是,1>c:\users\noel\documents\visual studio 2008\projects\学习\测试.cpp(20) : error C2065: “numl”: 未声明的标识符
因为我做的很长的一个程序,到处都出现这种情况,不晓得怎么改。

num1.push_back();num1你把1给把成l(L)了,其它的没问题,以后仔细些~ 参考技术A vector <T> num1;//////numl
int i;
for(i=1;i<5;i++)
numl.push_back(i);////////numl
return 0;
参考技术B numl.push_back(i)改成num1.push_back(i)注意书写

未声明 Visual c++ 标识符

【中文标题】未声明 Visual c++ 标识符【英文标题】:Visual c++ identifier was not declared 【发布时间】:2018-12-14 12:36:36 【问题描述】:

当我被告知未声明标识符时遇到了一些毫无意义的错误

    POINT positionCursor;
    HWND handle;
    LPWSTR title;
    int bufsize;


    mousePosition->Text=Cursor->Position.ToString();
    positionCursor.x = Cursor->Position.X;
    positionCursor.y = Cursor->Position.Y;

    handle = WindowFromPhysicalPoint(positionCursor);

    bufsize = GetWindowTextLength(handle) + 1;
    title = new WCHAR[bufsize];

    GetWindowText(handle, title, bufsize);
    std::wstring temp = title;
    System::String ^str3 = Convert::ToString(temp.c_str());

    windowText->Text= str3;

【问题讨论】:

【参考方案1】:

可能是关于mousePosition,您提供的代码中没有声明它吗?另外,windowText 是什么?似乎我们缺少更多代码...

【讨论】:

是主窗体中的标签

以上是关于visual C++ vector 未声明的标识符,程序如下,声明没什么错误啊 为什么会这样。的主要内容,如果未能解决你的问题,请参考以下文章

我在 Visual Studio C++ 中遇到这些错误:“NuovoUtente”:未声明的标识符和“CercareUtente”:未声明的标识符 [关闭]

C++ Visual Studio 2008 中未声明的标识符

在 Visual Studio 中使用 C++ 类 - 未声明的标识符错误 [重复]

Microsoft visual studio C++中,#include <vector> 语句,但是报错说vector未声明的变量?请问为啥?

在Visual Studio中使用C ++类 - 未声明的标识符错误[重复]

C Visual Studio 未声明的定义标识符