我有两个Boost shared_ptr shared_ptr<X> A(new X); shared_ptr<X> B(new X); 并且第三个指针最初指向与A相同的X. shared_ptr…
标签:c-2
c – 使用AES / Crypto解密
我试图弄清楚如何使用AES解密密码块.我正在使用加密库 – 或至少尝试使用该库.但我绝对无处可去.我假设运行这个解密算法只有几行代码,但我无法弄明白.这就是我写的.现在开始笑: #include <stdio.h&…
c – FFmpeg OpenAL – 从视频播放流式传输声音不起作用
我正在解码一个OGG视频(theora& vorbis作为编解码器),并希望在播放声音时在屏幕上显示它(使用Ogre 3D).我可以很好地解码图像流,并且视频以正确的帧速率等完美播放. 但是,我无法通过OpenA…
c – 如何编写一个不断敲击输出的包装器?
基本上,我想要做的是在一些抽象类上使用包装器,然后使用相同的包装器类包装该类的任何成员函数的输出.继续这样做,以便始终包裹所有对象. 喜欢(presudocode) wrap<set(1..10)> (mul…
c – 为什么可以打开`ifstream`进行读写?
我今天看到了一段有趣的代码: ifstream fil; fil.open( "ini.txt", std::ios::in | std::ios::out ); 我正准备咆哮它的破碎,但令我惊讶的是,我看到cppref…
c – 在大内存分配上使进程崩溃
我试图找到一个重要的内存泄漏(一次15MB,但在多个地方进行这样的分配).我检查了最明显的地方,然后使用了AQTime,但我仍然无法查明它.现在我看到剩下2个选项: 1)使用SetProcessWorkingSetSiz…
c – 用于原子读/写值的静态断言
有没有办法检查值的读/写(加载/存储)是否是原子的?我有专门版本的并发容器,只能使用这些值,我想添加一个静态断言,以防止意外误用. 对于x86_64上的所有基本类型都是如此,但对于所有平台或所有长数据类型可能都不是这样.…
C如何使用不受支持的调用约定调用代码
我有一个x86 DLL(我没有源代码),我需要从C程序(VC 10)调用. 我被告知调用约定是从左到右,前三个参数在EAX,ECX和EDX寄存器中传递,并且被调用者堆栈清理(以及其他细节,如浮点args /返回等). 有…
c – gcc编译错误(关于复制c’tors)看起来很奇怪(至少对我而言)
所以,我有以下代码无法在OSX上的 gcc 4.2.1上编译.我得到的错误是: testref.cpp: In function ‘int main()’: testref.cpp:10: error: ‘A::A(co…
将已存在的对象从C返回到Lua
在C中,假设我有一个创建二叉树结构的类,我使用它是这样的: CTreeRoot* root = new CTreeRoot(/* whatever */); CNode* leftNode = root->getL…
c – 如果基类包含数组成员,派生类的构造函数不能是constexpr
我想使用构造函数定义派生类型(SBar)的constexpr值,该构造函数的唯一参数是基类(SFoo)的变量,它只是用于初始化基类. 当基类没有数组成员时,这很好用.但是,当我添加一个数组时,派生值不能再是constex…
未使用的值警告:C vs C使用gcc
是否有可能使 gcc处理C的未使用值警告,就像g为C处理它们?有关p&& amp; * P;在C中,有一个警告,但不是C.设置-wno-unused-value并不是一个真正的解决方案,因为它也会删除有用…