〖菜鸟提问〗看了大神的俄罗斯方块代码,各种不会
c语言吧
全部回复
仅看楼主
level 7
LAMBORWJ
楼主
1.using std::size_t;是什么意思,记得好像C++有using namespace之说,此处不懂。
2.enum:size_t{…};这不是枚吗?那个size_t是什么类型?还有这里为什么还要用枚举?直接一个个定义赋值不就行了?
3.还是size_t是什么类型?还有std::bitset<16>是什么类型?
4.那个auto make=[](){…};这也是定义函数?连函数类型都没有……
我震惊了……
2012年08月20日 10点08分
1
level 12
Laconism
2012年08月20日 13点08分
2
level 11
EAgleLeo
学c要看c++找不痛快么///
2012年08月20日 13点08分
3
level 13
love_凯deep
哥们我来回答你。。
using std::size_t是另一种用法意思是使用命名空间(namespace)里的size_t
如果使用了using namespace std;就不用那个了。。
size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,好像是表示什么的大小。。
至于其他的。。额。。我也不会啊。。本人也是菜鸟一只。。。
额。。那个程序还没看呢。。。
2012年08月20日 14点08分
4
LAMBORWJ
太感谢了
2012年08月20日 14点08分
level 7
LAMBORWJ
楼主
现在不能上网,手机渣,网速慢,求大神解答
2012年08月20日 14点08分
5
level 4
还有什么可希冀
size_t难道不是名字吗?
2012年08月20日 15点08分
6
LAMBORWJ
不是吧
2012年08月21日 01点08分
level 13
春上冰月
如果你在学C语言,请不要看C++代码
2012年08月21日 02点08分
7
LAMBORWJ
这是C吧里的Hope写的
2012年08月21日 02点08分
xljbg
回复
@LAMBORWJ
:他也在用c++好不
2012年08月21日 02点08分
LAMBORWJ
知道是C++,但是是很不错的代码,尤其是每种方块都只用了3个参数表示了,太强了,还是得学习的
2012年08月21日 02点08分
level 8
dingcmhk
这个代码哪儿有?链接?
我也懂点C++,让我看看
2012年08月21日 02点08分
8
LAMBORWJ
10L惊现该代码的作者
2012年08月21日 02点08分
Hope_20121221_
http://pastebin.com/YgPZdbpc
2012年08月21日 02点08分
Hope_20121221_
回复 LAMBORWJ :这代码不是7月份才写的么..
2012年08月21日 03点08分
LAMBORWJ
回复
@Hope_20121221_
:居然将7种形状每种用三个参数给描述了
2012年08月21日 03点08分
level 5
黯湮灬逍遥
2.enum:size_t{…};这不是枚吗?那个size_t是什么类型?还有这里为什么还要用枚举?直接一个个定义赋值不就行了?
枚举好习惯。见文知意还带IDE检查,比define好。
3.还是size_t是什么类型?还有std::bitset<16>是什么类型?
bitset<16>是模板定义,原型类似于 template<int> class bitset {};
4.那个auto make=[](){…};这也是定义函数?连函数类型都没有……
auto代表C++给自动决定类型(貌似C++11新特性)。[](){}代表一个匿名函数,我觉得它返回值应该有问题吧(没有类型限定的数组?),可扩写为void []make(void){...}
之前的问题有楼层回答。
2012年08月21日 02点08分
9
Hope_20121221_
c++11.
2012年08月21日 02点08分
LAMBORWJ
是不是只要是auto定义的变量或者函数不用给出类型?由系统根据后面代码自动(就像auto这个名字一样)给出它的类型
2012年08月21日 02点08分
黯湮灬逍遥
回复 LAMBORWJ :对,就是这样...搞的和脚本语言一样...不知道好不好
2012年08月21日 02点08分
LAMBORWJ
太感谢了
2012年08月21日 02点08分
level 11
Hope_20121221_
2012年08月21日 02点08分
10
level 11
Hope_20121221_
1. 这样后面就可以直接size_t了..
2. c++11 强类型枚举..
3. 标准库 <bitset>..
4. c++11 lambda function..
2012年08月21日 02点08分
11
LAMBORWJ
谢原作者指点
2012年08月21日 02点08分
Hope_20121221_
回复 LAMBORWJ :写着玩的..为什么要用枚举..
因为短..
2012年08月21日 03点08分
level 8
dingcmhk
Cannot open include file: 'thread'
Cannot open include file: 'chrono'
VC6出错,编译器过时了
2012年08月21日 04点08分
12
Hope_20121221_
说了是c++11.. 去年九月份才批准的.. 你非要用98年出的编译器也没办法..
2012年08月21日 04点08分
Hope_20121221_
另外测试x86_64-w64-mingw32 gcc 4.7.1, -std=c++11 -pedantic-errors -Wall -Wextra -Weffc++ -Werror -O2 通过..
2012年08月21日 05点08分
1