读书人

在qt中使用c++的标准库引用头文件时

发布时间: 2012-04-09 13:41:25 作者: rapoo

在qt中使用c++的标准库,引用头文件时要加入.h?
如题,打算用qt画界面,逻辑部份已经在vs中用控制台程序写好了,经过测试没有问题。
其中用到strlen和memcmp。
但是将逻辑部份的代码加入到qt时(以类的形式),qt在编译时产生了如下错误:

C/C++ code
E:/Workspaces/QTWorkspace/qtools-build-desktop/../qtools/util/eutil.cpp:51: 错误:'memcmp' was not declared in this scopeE:/Workspaces/QTWorkspace/qtools-build-desktop/../qtools/util/eutil.cpp:105: 错误:'strlen' was not declared in this scope

头文件引用如下:
#include <string>
using namespace std;
奇怪的是,我把<string>换成<string.h>,再编译时就不出错了,谁能帮忙解释一下是什么问题?

ps:我使用的是qt sdk。其中Qt Creator 2.1.0,Qt 4.7.1 (32 bit)

[解决办法]
Qt默认使用MingGW编译器,而你的代码是用MSVC写的。
[解决办法]
探讨

必须要加啊

[解决办法]
探讨

必须要加啊

读书人网 >QT开发

热点推荐