赞了回答2022-06-09
这个不叫变量定义,这个是宏定义,在编译前就会展开,这里估计用作一种标记作用,方便后面打开或者关闭一些编译特性。已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
提出了问题2022-05-31
赞了文章2022-03-30
多年以前面试的时候第一次被问到stl中vector的底层实现,那个时候的我真的很low,根本回答不上来,后来面试回来,在网络上搜索了一些vector底层实现,知道了它的底层是动态数组,但光知道动态数组是不够的,进一步的,动态数组写满了怎么办,它的实现用了c++的什么技...
提出了问题2021-09-14
赞了回答2021-04-21
test.py的tfunc()中操作的是同名局部变量,并非main中的global变量因此,main中的gnum在tfunc()执行前后都不受影响
赞了回答2021-04-21
由于作用域的影响,A导入的main.x和main自己内部的x未必是同一个对象。要尽量避免文件循环导入。方法一,单独文件中定义一个可变变量,比如字典。其他的py文件都从这里导入,这样就会共享一个变量。对字典的改写不会造成问题。方法二,你这种需求更好的做法就是,定...
提出了问题2021-04-19
提出了问题2021-04-14
提出了问题2021-04-14
赞了回答2020-04-25
请问为什么不管结构体test4 里面有都多少成员,指针p4+1的结果都是指向最后的柔性数组。数组指针+1指向下一个成员,结构体指针+1为什么指向了最后?
赞了回答2020-04-14
我想你把内存的生长方向与操作逻辑搞混了,这是两件事,堆跟栈的生长方向不同,是指分配的方向不同。但是对于一个变量或者一段内存块来说,不管在哪里,操作逻辑是相同的,操作逻辑,不会因为栈区或堆区而搞差异化操作,没必要并且也不应该有差异。大小端是关系到数...
提出了问题2020-04-14
回答了问题2020-03-21
应该是同级目录会自动导入.h文件。configure.ac 不需要添加 AC_CHECK_HEADERS([hello.h]),Makefile.amhello_SOURCES=hello.cpp hello.h 、hello_CPPFLAGS = -I/home/shiyanlou/automake 也只需要hello_SOURCES=hello.cpp 即可。 就是不知道 AC_CHECK_HEADERS 这是啥...
提出了问题2020-03-21
赞了回答2020-02-26
std::forward函数通过类型推导+引用折叠等机制,最终会将你传入的T所具有的属性原封不动的传递下去,这就是精确传递(也叫做完美转发),move和它是一个层面的东西,仅是推导过程会将传入的T推导(update:推导这里用的不严谨,应该是通过类型萃取获得其原始类型的右...
关注了问题2020-02-26
提出了问题2020-02-25
赞了回答2020-01-21
于是,A(str); 就有了两种可能的解释,声明一个变量 str,类型为 A ;或者构造一个类型为 A 的临时变量,并将 str 作为构造函数的参数。在有这种歧义的时候,C++ 总是认为这是一个变量声明。
赞了回答2020-01-19
文件系统实际是一种“格式”。它是文件/目录如何存储在存储介质(硬盘、软盘、光盘)上的一种格式约定。“exFAT”,“ntfs” 指的都是这种东西。
提出了问题2020-01-19