小编Bil*_*ill的帖子

以下短语在C++中的含义是什么:零,默认和值初始化?

以下短语在C++中的含义是什么:

  • 零初始化,

  • 默认初始化,和

  • 值初始化

C++开发人员应该了解他们什么?

c++ initialization c++-faq

183
推荐指数
2
解决办法
3万
查看次数

您能否推荐任何使用单元测试对源进行广泛测试的开源项目?

通过编写程序来学习编程.但是代码阅读被认为是另一种好的学习方式.我想通过阅读,检查现实世界的代码来提高我的单元测试技能.您能否推荐任何使用单元测试对源进行广泛测试的开源项目?

我对用C++编写的代码感兴趣.

c++ open-source unit-testing

8
推荐指数
1
解决办法
1079
查看次数

如何限制C++中依赖于实现的语言功能的影响?

以下是Bjarne Stroustrup的书"C++编程语言"的摘录:

第4.6节:

C++的基本类型的某些方面,例如int的大小,是实现定义的(§C.2).我指出了这些依赖关系,并经常建议避免它们或采取措施尽量减少它们的影响.你为什么要打扰?在各种系统上编程或使用各种编译器的人非常关心,因为如果他们不这样做,他们就不得不浪费时间寻找和修复模糊的错误.声称他们不关心可移植性的人通常会这样做,因为他们只使用一个系统,并且觉得他们能够承担"我的编译器实现的语言"的态度.这是一个狭隘而短视的观点.如果您的程序成功,可能会被移植,因此有人必须找到并修复与实现相关的功能相关的问题.此外,程序通常需要与同一系统的其他编译器一起编译,甚至你喜欢的编译器的未来版本可能会做一些与当前版本不同的东西.在编写程序时,了解并限制实现依赖性的影响要比在之后尝试解决混乱更容易.

限制依赖于实现的语言功能的影响相对容易.

我的问题是:如何限制依赖于实现的语言功能的影响?请提及依赖于实现的语言功能,然后展示如何限制其影响.

c++

7
推荐指数
1
解决办法
1134
查看次数

如何通过GUI在Qt Creator项目中添加外部.a库?

我使用Qt的mingw编译器构建了yamlcpp static(libyaml-cpp.a)库.现在我想将它添加到我的项目中.我使用这个qt doc,但Qt Creator只允许选择*.lib文件而不是*.a文件(在选择文件对话框中).这令人困惑,因为我使用的是MinGW 4.4调试配置,而不是MSVC2008.

是否可以通过Qt Creator的GUI添加*.a库,我该怎么做?Windows 7,Qt Creator 2.3.1,Qt 4.7.4

qt qt-creator

4
推荐指数
1
解决办法
7309
查看次数

MapViewOfFile() 在进程达到 2GB 限制后不再起作用

如果我们的进程还没有达到 2GB 的限制,MapViewOfFile() 可以正常工作。但是,如果进程达到限制,则即使释放了部分或全部内存,MapViewOfFile() 也不再起作用。GetLastError() 返回 8,这意味着ERROR_NOT_ENOUGH_MEMORY, Not enough storage is available to process this command. 这是一个显示问题的小程序:

#include <Windows.h>
#include <cstdio>
#include <vector>

const int sizeOfTheFileMappingObject = 20;
const int numberOfBytesToMap = sizeOfTheFileMappingObject;
const char* fileMappingObjectName = "Global\\QWERTY";

void Allocate2GBMemoryWithMalloc(std::vector<void*>* addresses)
{
    const size_t sizeOfMemAllocatedAtOnce = 32 * 1024;
    for (;;) {
        void* address = malloc(sizeOfMemAllocatedAtOnce);
        if (address != NULL) {
            addresses->push_back(address);
        }
        else {
            printf("The %dth malloc() returned NULL. Allocated memory: %d MB\n",
                addresses->size() + 1,
                (addresses->size() …
Run Code Online (Sandbox Code Playgroud)

memory winapi out-of-memory

4
推荐指数
1
解决办法
1988
查看次数

这个bcp实用程序有什么问题?

我正在尝试使用bcp实用程序将数据导出到文本文件中?我无法弄清楚我在这里做错了什么: -

Declare @Cmd nvarchar(1000)
Declare @Query nvarchar(1000)
Declare @Path nvarchar(500)
Declare @ServerName nvarchar(500)
Declare @UserName nvarchar(50)
Declare @Password nvarchar(50)
Declare @Delimiter char(1)

SET @Path = 'c:\abc.txt'
SET @ServerName = '10.10.10.10\instance1'
Set @UserName = 'sa'
Set @Password = '123456'
Set @Delimiter = '!'

SET @Query = 'SELECT [ID]
          , NULL
          ,[NAME]
          ,[STREET1] + '' '' + [STREET2] as [Address]
          ,[CITY] + '' '' + [PROVINCE] + '' '' + [POSTAL] as City
          ,[PHONE] 
          ,[FAX]
          ,''Title'' as [Title]
          ,[Country]
FROM [temp01]' …
Run Code Online (Sandbox Code Playgroud)

sql t-sql database bcp sql-server-2005

3
推荐指数
1
解决办法
4295
查看次数

Qt pro文件调用另一个makefile

有没有办法在Qt中使用.pro文件来调用另一个Makefile?例如,在makefile中,您可以使用:

make -f /other/path/Makefile
Run Code Online (Sandbox Code Playgroud)

有没有像Qt使用专业文件?

qt qmake makefile

3
推荐指数
1
解决办法
1416
查看次数