相关疑难解决方法(0)

Visual Studio支持新的C/C++标准?

我一直在阅读关于C99和C++ 11以及所有这些非常甜蜜的东西,它们被添加到语言标准中,有一天可能会很好用.但是,我们目前正处于在Visual Studio中编写C++的过程中.

标准中的任何新东西是否会被添加到visual studio中,或者微软是否更有兴趣添加新的C#变体来做到这一点?

编辑:除了接受的答案,我找到了Visual C++团队博客:

http://blogs.msdn.com/vcblog/

具体来说,这篇文章在其中:

http://blogs.msdn.com/vcblog/archive/2008/02/22/tr1-slide-decks.aspx

很有用.谢谢!

c++ c99 visual-studio visual-c++ c++11

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

使用纯C与C编译器和C++编译器的"C部分"有什么区别?

我不确定C中的编程真正意味着什么: - 使用C编译器在纯C中编程或使用C++编译器在C中编程.

除了C的C语法和C语言的C++语法之间的差异之外,我可以肯定地说,在性能方面,两个可执行文件之间绝对存在差异(或者极少数情况下)吗?

我正在考虑这个问题,因为在游戏编程中,每个渲染部分,游戏对象部分和游戏脚本部分都可以编程完全不同的语言,以获得执行速度和易于开发之间的最佳折衷,在每一部分.

部件之间的这种分离对我来说很重要,例如,我想制作一个多功能的3D冒险引擎,社区可以制作自己的游戏玩法而不必乱用引擎.它只能制作具有单个角色和几个敌人的游戏,因此将涵盖不同的游戏类型:黑客和斜线,渗透,角色扮演,平台等.

我应该把这两段放在gamedev.stackexchange中,但第一部分只是关于语言......

c c++

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

将C字符串转换为unsigned char指针

我正在使用许多字节编译低级代码.在某些情况下,我可以使用双引号括起来的旧C字符串来定义.

但是当使用gcc或g ++进行编译时(不知道其他编译器的行为),它一直困扰着我的尖头字符串.

基本上我写这篇文章的时候

const unsigned char & refok = *"ABCDEFGHI";
Run Code Online (Sandbox Code Playgroud)

编辑:好吧,上面的代码并没有真正起作用,因为它理论上只保留对字符串的第一个字符的副本的引用.实际上,由于优化,它允许使用某些编译器访问所有字符串,但可能会随时中断.

或这个

const unsigned char oktoo[10] =
    {'A','B','C','D','E','F','G','H','I',0};
Run Code Online (Sandbox Code Playgroud)

编译器没有说什么.

但它绝对拒绝这一个:

const unsigned char * bad = "ABCDEFGHI";
Run Code Online (Sandbox Code Playgroud)

与消息

error: invalid conversion from 
   ‘const char*’ to ‘const unsigned char*’
   [-fpermissive]
Run Code Online (Sandbox Code Playgroud)

这甚至不是警告,这是一个错误.

我想知道为什么这个问题应该比使用引用或将单个字符从有符号字符转换为无符号字符更重要?或者我错过了什么?

c++ casting

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

标签 统计

c++ ×3

c ×1

c++11 ×1

c99 ×1

casting ×1

visual-c++ ×1

visual-studio ×1