小编Gum*_*jr.的帖子

在C++ 11后的现代C++中使用原始指针

鉴于C++ 11标准现在得到了大多数体面编译器的良好支持,2014年使用原始指针的主要原因有哪些?

我确定了几个场景:

  1. 您正在扩展大量使用原始指针的遗留代码库,并且您希望保持样式的一致性.

  2. 您正在使用仅导出原始指针的库,但我猜您仍然可以使用强制转换.

  3. 您希望利用指针的功能来提供多个级别的间接.(我不太清楚C++ 11是否足以知道是否可以使用智能指针或使用其他技术来实现.)

您认为哪些其他场景适合使用指针?

你今天甚至会建议学习一般的指针吗?

c c++ pointers c++11

12
推荐指数
4
解决办法
9834
查看次数

Cuda 6是否支持Visual Studio 2013?

Cuda 6是否支持Visual Studio 2013?

如果没有,是否有一个黑客让两者相互合作?

我认为升级到VS 2013有很多价值,因为它(VC++)更好地实现了C++ 11标准,而CUDA 6则用于统一内存架构和其他改进.

c++ cuda visual-studio

7
推荐指数
2
解决办法
7386
查看次数

MFC 应用程序名称

我正在使用 MFC 创建一个简单的时钟应用程序。我的应用程序标题显示如下:“CLOCK - [CLOCK1]”。如何将其重置为简单的“时钟”?仅供参考,我启用了文档视图架构。

mfc

5
推荐指数
2
解决办法
4996
查看次数

缺少syntax.vim 文件

我跳到同事的电脑上,尝试在 vim 中打开一个 C++ 文件,并得到以下错误 -

E484: Can't open file /usr/local/share/vim/syntax/syntax.vim
Run Code Online (Sandbox Code Playgroud)

有趣的是,该位置/usr/local/share/vim/甚至不存在。看起来vim安装在/usr/share/vim

我尝试破解 ~/.vimrc,但我认为 ~/.vimrc 很好,因为我 ssh 进入另一台机器,vim 能够在那里进行语法高亮显示。

这是在 debian 7 上。另外,有趣的是,当我env从 tcsh 执行时,我没有看到那里列出了 VIMRUNTIME。

有什么建议?

vim vim-plugin vim-syntax-highlighting

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

MFC应用程序中的MFC徽标

我有一个MFC应用程序.启动应用程序时,我看到它在任务栏上使用MFC徽标表示.此外,应用程序窗口菜单栏具有MFC图标. 在此输入图像描述 在此输入图像描述

如何使用自定义徽标替换这些徽标?

c++ mfc

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

访问Boost MultiArray中元素的最快方法

什么是更快 - 使用元素选择运算符访问多阵列的元素,或使用迭代器遍历多阵列?

就我而言,我需要每次都对多阵列的所有元素进行完整的传递.

c++ performance boost boost-multi-array

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

cuda atomicAdd示例无法产生正确的输出

编写以下代码的目的是将100个元素的浮点数组递增1到10倍.在输出中,我期望每个元素的100元素值为10.0f值.相反,我得到随机值.你能指出我的错误吗?

__global__  void testAdd(float *a)
{
    float temp;
    for (int i = 0; i < 100 ; i++)
    {
        a[i] = atomicAdd(&a[i], 1.0f);
    }
}
void cuTestAtomicAdd(float *a)
{
    testAdd<<<1, 10>>>(a);
}
Run Code Online (Sandbox Code Playgroud)

我的目标是了解原子操作的工作原理,以便将它们应用到其他地方.

cuda

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