小编dla*_*nod的帖子

使用模板时,为什么会出现"未解析的外部符号"错误?

当我使用模板为类编写C++代码并在源(CPP)文件和标题(H)文件之间拆分代码时,在链接最终可执行文件时会出现大量"未解析的外部符号"错误,尽管目标文件正确构建并包含在链接中.这里发生了什么,我该如何解决?

c++ linker templates

92
推荐指数
2
解决办法
6万
查看次数

C++中的结构与类

什么时候应该有人在C++中使用结构而不是类,反之亦然?当一个完整的类管理一些信息似乎有点过分,但我想发现自己使用结构,但是想表明所包含的信息都是相关的.我想知道什么是一个好的指导方针,能够分辨哪一个比另一个更合适?

编辑:在阅读材料时发现这些链接在提交问题后,指示的Stack Overflow是相关的:

什么时候应该在C++中使用类vs结构?
C++中struct和class之间有什么区别?

c++ class

22
推荐指数
2
解决办法
4536
查看次数

为Windbg的Open Executable指定命令行

当我使用Windbg的"Open Executable ..."功能来使用Windbg逐步执行可执行文件时,是否可以指定在运行可执行文件时使用的命令行参数?如果是这样,我该怎么做呢?

windbg

19
推荐指数
1
解决办法
7408
查看次数

为什么Google Mocks发现此函数调用不明确?

我在尝试开始使用Google Mocks时遇到了一个问题 - 由于某些原因,它无法告诉我在EXPECT_CALL宏中指定的调用,即使类型是一致的.我想知道为什么它不仅仅匹配第一个函数,我需要做什么/添加以使它匹配第一个函数.

模拟类:

class GMockTest : public ITest
{
public:
MOCK_METHOD2(SetParameter,
    int(int nParameter, double value));
MOCK_METHOD2(SetParameter,
    int(int nParameter, int value));
MOCK_METHOD2(SetParameter,
    int(int nParameter, __int64 value));
}
Run Code Online (Sandbox Code Playgroud)

抛出错误的测试代码:

__int64 nFrom = 0,
    nTo = 0;

EXPECT_CALL(mock, SetParameter(2, nFrom))
    .Times(1)
    .WillOnce(Return(0));
EXPECT_CALL(mock, SetParameter(3, nTo))
    .Times(1)
    .WillOnce(Return(0));
Run Code Online (Sandbox Code Playgroud)

编译错误:

test.cpp(1343) : error C2668: GMockTest::gmock_SetParameter' : ambiguous call to overloaded function
        testmocks.h(592): could be 'testing::internal::MockSpec<F> 
 &GMockTest::gmock_SetParameter(const testing::Matcher<T> &,const testing::Matcher<A2> &)
'
        with
        [
            F=int (int,__int64),
            T=int,
            A2=__int64
        ]
        testmocks.h(590): or       'testing::internal::MockSpec<F> …
Run Code Online (Sandbox Code Playgroud)

c++ templates cppunit compilation googlemock

16
推荐指数
2
解决办法
1万
查看次数

汉字和onkeypress事件

在Windows上使用Internet Explorer我有一个onkeypress事件检测文本框中输入的文本.但是,当输入中文字符时,此事件不会触发.有没有人遇到这个或有解决这个问题的建议?

html javascript javascript-events

12
推荐指数
2
解决办法
2719
查看次数

动态排序的STL容器

我对STL很新,所以我想知道是否有任何可动态排序的容器?目前我当前的想法是将矢量与各种排序算法结合使用,但我不确定是否有更合适的选择,因为(可能)线性复杂性将条目插入到排序向量中.

为了澄清"动态",我正在寻找一个容器,我可以在运行时修改排序顺序 - 例如按升序排序,然后按降序重新排序.

c++ containers stl

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

是否有可能以编程方式将SQLite数据库转换为C/C++中的SQL语句?

我知道SQLite命令行工具中存在.dump函数,Python有一个模拟.dump函数的iterdump命令.

是否有标准API调用或C/C++包装器以编程方式提供.dump功能?

c c++ sqlite

11
推荐指数
1
解决办法
2802
查看次数

使用C++在Silverlight中加密的数据是否可以解密?

我正在寻找使用WCF在Silverlight客户端和本机代码(C++)服务器之间发送加密数据.我正在考虑使用AesManaged类来加密客户端发送回服务器的数据,但是想知道解密.假设如果AesManaged类是针对AES规范实现的,那么它应该与任何C++ AES库交叉兼容,但是考虑到微软(以及其他供应商)对规范的"解释"的经验,我觉得我应该确认它如果可能的话.

我打算制作一个原型,但我希望得到那个已经有过这方面经验的人的回答.使用C++/CLI或C#访问AesManaged类不是一个选项,因为我正在处理我正在添加功能的遗留代码.

c# c++ encryption silverlight

10
推荐指数
1
解决办法
485
查看次数

有没有办法确定日期/时间是否不存在?

有趣的事实是,我确信我们大多数人都能在时间领域发挥作用 - 有些日期/时间可能看似有效,但实际上并不存在,例如夏令时切换时间凌晨2:30.

在C++(标准或Windows)中是否有办法确定给定的时区规范中给定的日期/时间是否有效?

c++ windows time boost boost-date-time

10
推荐指数
1
解决办法
255
查看次数

0x80020101代表什么?

一个简单的问题,我在微软的错误查找或轻松使用谷歌找不到答案:HRESULT 0x80020101代表什么?

windows

9
推荐指数
2
解决办法
7838
查看次数