奇怪的问题,关于vs2005
#include <iostream>
#include <algorithm>
using namespace std;
class point
{
double m_x;
double m_y;
};
bool cmp(const point &lhs, const point &rhs)
{
return lhs.m_x < rhs.m_x;
}
point a[100];
int main()
{
sort(a, a + 100, cmp);
return 0;
}错误信息
1>------ 已启动生成: 项目: helloworld, 配置: Debug Win32 ------
1>正在编译...
1>test.cpp
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(572) : error C2039: 'iterator_category' : is not a member of 'Point'
1> .\test.cpp(7) : see declaration of 'Point'
1> .\test.cpp(36) : see reference to class template instantiation 'std::iterator_traits<_Iter>' being compiled
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(572) : error C2146: syntax error : missing ';' before identifier 'iterator_category'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(572) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(572) : error C2602: 'std::iterator_traits<_Iter>::iterator_category' is not a member of a base class of 'std::iterator_traits<_Iter>'
1> with
1> [
1> _Iter=Point
1> ]
1> C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(572) : see declaration of 'std::iterator_traits<_Iter>::iterator_category'
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(572) : error C2868: 'std::iterator_traits<_Iter>::iterator_category' : illegal syntax for using-declaration; expected qualified-name
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(573) : error C2039: 'value_type' : is not a member of 'Point'
1> .\test.cpp(7) : see declaration of 'Point'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(573) : error C2146: syntax error : missing ';' before identifier 'value_type'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(573) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(573) : error C2602: 'std::iterator_traits<_Iter>::value_type' is not a member of a base class of 'std::iterator_traits<_Iter>'
1> with
1> [
1> _Iter=Point
1> ]
1> C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(573) : see declaration of 'std::iterator_traits<_Iter>::value_type'
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(573) : error C2868: 'std::iterator_traits<_Iter>::value_type' : illegal syntax for using-declaration; expected qualified-name
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(574) : error C2039: 'difference_type' : is not a member of 'Point'
1> .\test.cpp(7) : see declaration of 'Point'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(574) : error C2146: syntax error : missing ';' before identifier 'difference_type'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(574) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(574) : error C2602: 'std::iterator_traits<_Iter>::difference_type' is not a member of a base class of 'std::iterator_traits<_Iter>'
1> with
1> [
1> _Iter=Point
1> ]
1> C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(574) : see declaration of 'std::iterator_traits<_Iter>::difference_type'
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(574) : error C2868: 'std::iterator_traits<_Iter>::difference_type' : illegal syntax for using-declaration; expected qualified-name
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(576) : error C2039: 'pointer' : is not a member of 'Point'
1> .\test.cpp(7) : see declaration of 'Point'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(576) : error C2146: syntax error : missing ';' before identifier 'pointer'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(576) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(576) : error C2602: 'std::iterator_traits<_Iter>::pointer' is not a member of a base class of 'std::iterator_traits<_Iter>'
1> with
1> [
1> _Iter=Point
1> ]
1> C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(576) : see declaration of 'std::iterator_traits<_Iter>::pointer'
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(576) : error C2868: 'std::iterator_traits<_Iter>::pointer' : illegal syntax for using-declaration; expected qualified-name
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(577) : error C2039: 'reference' : is not a member of 'Point'
1> .\test.cpp(7) : see declaration of 'Point'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(577) : error C2146: syntax error : missing ';' before identifier 'reference'
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(577) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(577) : error C2602: 'std::iterator_traits<_Iter>::reference' is not a member of a base class of 'std::iterator_traits<_Iter>'
1> with
1> [
1> _Iter=Point
1> ]
1> C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(577) : see declaration of 'std::iterator_traits<_Iter>::reference'
1> with
1> [
1> _Iter=Point
1> ]
1>C:\Program Files\Microsoft Visual Studio 8\VC\include\xutility(577) : error C2868: 'std::iterator_traits<_Iter>::reference' : illegal syntax for using-declaration; expected qualified-name
1> with
1> [
1> _Iter=Point
1> ]
1>abc.cpp
1>.\abc.cpp(13) : error C2248: 'point::m_x' : cannot access private member declared in class 'point'
1> .\abc.cpp(7) : see declaration of 'point::m_x'
1> .\abc.cpp(6) : see declaration of 'point'
1>.\abc.cpp(13) : error C2248: 'point::m_x' : cannot access private member declared in class 'point'
1> .\abc.cpp(7) : see declaration of 'point::m_x'
1> .\abc.cpp(6) : see declaration of 'point'
1>Generating Code...
1>生成日志保存在“file://d:\Backup\我的文档\Visual Studio 2005\Projects\helloworld\helloworld\Debug\BuildLog.htm”
1>helloworld - 27 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
相关推荐
在线考试系统源码(VS2005+SQL2000)
发一个功能比较全面的考试系统本系统开发环境是VS2005+SQL2000,是我在实习单位时独立做的一个项目,三层架构,参考了多个考试系统而开发的,题型有单选题、多选题、判断题、填空题和问答题(或者也可
功能比较全面的考试系统(VS2005+SQL2000)
发一个我开发的功能全面的考试系统本系统开发环境是VS2005+SQL2000,是我在实习单位时独立做的一个项目,三层架构,参考了多个考试系统而开发的,题型有单选题、多选题、判断题、填空题和问答题(或者
Delphi 2005 Reviewers Guide 2005
Borland公司日前发布了其最新版Windows开发工具Delphi 2005,新版软件在同一开发环境中加入了对Win32、.Net、Delphi和C#的支持,同时集成了Borland应用生命周期管
多功能在线考试系统改进版源码(毕业设计c#)
发一个功能比较全面的考试系统(VS2005+SQL2000)发一个我开发的功能全面的考试系统本系统开发环境是VS2005+SQL2000,是我在实习单位时独立做的一个项目,三层架构,参考了多个考试系统
无人机固定翼无人机简化燃油燃烧仿真的模拟模型(Matlab代码实现)
内容概要:本文提出了一种面向固定翼无人机的简化燃油燃烧仿真模拟模型,该模型基于Matlab平台实现,旨在对无人机在飞行过程中的燃油消耗行为进行高效、准确的模拟与分析。模型在保证工程实用性的前提下,对复杂的燃烧化学反应和热力学过程进行了合理简化,重点保留了燃料消耗速率、发动机效率与飞行状态(如高度、速度、迎角等)之间的动态耦合关系,构建了一个轻量化且具备良好泛化能力的燃油经济性评估工具。该模型可用于不同飞行剖面下的续航能力预测、任务航程规划以及能源管理策略的初步设计与验证,为无人机系统级仿真与优化提供关键支撑。; 适合人群:具备Matlab编程与仿真实践能力,从事固定翼无人机总体设计、飞行任务规划、航空动力系统或绿色航空技术研究的科研人员与工程师。; 使用场景及目标:①支撑固定翼无人机在多种工况(巡航、爬升、机动等)下的燃油消耗预测与航程评估;②服务于无人机能源管理系统的概念设计与性能优化,提升任务可靠性和飞行经济性; 阅读建议:建议读者结合Matlab代码深入理解模型结构,通过调整飞行参数(空速、海拔、推力设定等)开展仿真实验,观察燃油流量与累积消耗的变化趋势,进而掌握模型的响应特性与适用边界。


