社区
工具平台和程序库
帖子详情
如何在MFC中使用valarray?
sleepingboy
2003-02-22 03:04:50
一般C++类的头文件这样写,却报出一堆错
#pragma once
#include <valarray>
using namespace std;
class A
{
public:
A(void);
~A(void);
valarray<int> VA;
};
...全文
250
8
打赏
收藏
如何在MFC中使用valarray?
一般C++类的头文件这样写,却报出一堆错 #pragma once #include using namespace std; class A { public: A(void); ~A(void); valarray VA; };
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fzr417
2010-06-15
打赏
举报
回复
解决方法
1)在包含头文件valarray时使用下面的格式
#undef min
#undef max
include <valarray>
using namespace std;
1)在包含头文件valarray时使用下面的格式
#undef min
#undef max
include <valarray>
using namespace std;
2) 如果要保留min,max宏,前后夹击
#pragma push_macro("min")
#pragma push_macro("max")
#undef min
#undef max
#include <valarray>
using namespace std;
#pragma pop_macro("min")
#pragma pop_macro("max")
让你望见影子的墙
2003-07-06
打赏
举报
回复
.net我没有使用过,但是我想你用的是中文版吧,有时有可能是汉化时出了问题的,我用vc6。0中文版时,有时也出现许多恶心的问题,但是用英文版就基本上没有什么问题的。
像编译器只类的还是用英文版的比较好的。
smile121
2003-07-05
打赏
举报
回复
楼主好,我遇到了相同的情况,问题解决了吗?
sleepingboy
2003-02-23
打赏
举报
回复
只要是windows程序就不能用valarray
如何解决?
sleepingboy
2003-02-22
打赏
举报
回复
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : warning C4003: “min”宏的实参不足
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(318) : warning C4003: “max”宏的实参不足
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2059: 语法错误 : “函数样式转换”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(420) : 参见对正在编译的类模板实例化“std::valarray<_Ty>”的引用
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2334: “:”的前面有意外标记;跳过明显的函数体
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“)”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“}”(在“)”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2059: 语法错误 : “)”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2238: 意外的标记位于“;”之前
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(318) : error C2146: 语法错误 : 缺少“;”(在标识符“_Ty”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2629: 意外的“size_t (”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(1118) : 参见对正在编译的类模板实例化“std::valarray<_Ty>”的引用
with
[
_Ty=size_t
]
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2334: “:”的前面有意外标记;跳过明显的函数体
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“)”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“}”(在“)”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2059: 语法错误 : “)”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(318) : error C2334: “:”的前面有意外标记;跳过明显的函数体
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2143: 语法错误 : 缺少“)”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2143: 语法错误 : 缺少“}”(在“)”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2059: 语法错误 : “)”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2238: 意外的标记位于“;”之前
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(327) : error C2146: 语法错误 : 缺少“;”(在标识符“valarray”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2629: 意外的“std::_Bool (”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(1327) : 参见对正在编译的类模板实例化“std::valarray<_Ty>”的引用
with
[
_Ty=std::_Bool
]
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(1329) : 参见对正在编译的类模板实例化“std::mask_array<_Ty>”的引用
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2334: “:”的前面有意外标记;跳过明显的函数体
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“)”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“}”(在“)”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2059: 语法错误 : “)”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2238: 意外的标记位于“;”之前
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(318) : error C2146: 语法错误 : 缺少“;”(在标识符“_Ty”的前面)
RSTable.cpp
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : warning C4003: “min”宏的实参不足
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(318) : warning C4003: “max”宏的实参不足
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2059: 语法错误 : “函数样式转换”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(420) : 参见对正在编译的类模板实例化“std::valarray<_Ty>”的引用
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2334: “:”的前面有意外标记;跳过明显的函数体
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“)”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“}”(在“)”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2059: 语法错误 : “)”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2238: 意外的标记位于“;”之前
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(318) : error C2146: 语法错误 : 缺少“;”(在标识符“_Ty”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2629: 意外的“size_t (”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(1118) : 参见对正在编译的类模板实例化“std::valarray<_Ty>”的引用
with
[
_Ty=size_t
]
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2334: “:”的前面有意外标记;跳过明显的函数体
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“)”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2143: 语法错误 : 缺少“}”(在“)”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(316) : error C2059: 语法错误 : “)”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(318) : error C2334: “:”的前面有意外标记;跳过明显的函数体
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2143: 语法错误 : 缺少“)”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2143: 语法错误 : 缺少“}”(在“)”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2059: 语法错误 : “)”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(325) : error C2238: 意外的标记位于“;”之前
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(327) : error C2146: 语法错误 : 缺少“;”(在标识符“valarray”的前面)
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(309) : error C2629: 意外的“std::_Bool (”
f:\Microsoft Visual Studio .NET\Vc7\include\valarray(1327) : 参见对正在编译的类模板实例化“std::valarray<_Ty>”的引用
with
[
_Ty=std::_Bool
]
f:\Microsoft Visual Studio .NET\Vc7\include\valarray)
sleepingboy
2003-02-22
打赏
举报
回复
明白了
又是vc.net的bug
qhgary
2003-02-22
打赏
举报
回复
没有问题,我试过了,我这里通过vc6
晨曦2003
2003-02-22
打赏
举报
回复
出错信息呢?
还有源代码?
vc 7.1
中
使用
val
array
时的技巧
今天
使用
何渝写的《计算机常用数值算法与程序》
中
的配套代码的时候,发现在自己程序
中
include 头文件的时候会出现奇怪的error: Microsoft Visual Studio .NET 2003\Vc7\include\
val
array
(321): error C2059: ...
MFC
与
val
array
的冲突
因为在windows.h
中
包含了对min和max的定义,所以在
val
arry
中
再次定义就会出现二义性,解决的办法是在[工程]-- >[settings]-- >[c/c++]-- >[preprocessor definitions]
中
添加NOMINMAX(在论坛
中
学到的^_^)....
[转载]vc 7.1
中
使用
val
array
时的技巧
今天
使用
何渝写的《计算机常用数值算法与程序》
中
的配套代码的时候,发现在自己程序
中
include 头文件的时候会出现奇怪的error: Microsoft Visual Studio .NET 2003/Vc7/include/
val
array
(321): error C2059: ...
val
array
使用
vc6编译时没有错误,但是在
使用
vc.net2003编译时碰到如下等一系列的错误:error C2059: 语法错误 : “)” 参见对正在编译的类模板实例化“std::
val
array
”的引用 error C2334: “:”的前面有意外标记;...
c++基础1:需要了解的几点重要概念
原文地址:... 1.windows api:【
使用
VS,其头文件在C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include】WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。我们对
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章