最近在看Luatinker的源代码,打算自己改(仿写)写搞一个简单的封装C++和LUA的结合的库,结果发现其实麻烦和困惑比想象的多。 比如这些点: 1)有时候使用模板的时候,引用会退化。 classtype &,经过模板参数后,会退化为class type,这个在LuaTinker ...
C 作为一种高级语言更接近于人的思维,而C 则更理解机器一些。就连平常用惯了的string类型,到了C 里变成了char ,wchar 等等原始的东东。由于平常只用QT这个类似C 对象系统的工具开发程序,主要奉行qt winapi 一切,其他地都靠边站别阻挡我视线的原则,所以很少接触到纯粹c 的东西,下面把我认为是麻烦事,而C 高手们却视为家常便饭的知识点记录备忘。 常量字符串 : 主要是调用Wi ...
2012-02-25 17:17 7 2462 推荐指数:
最近在看Luatinker的源代码,打算自己改(仿写)写搞一个简单的封装C++和LUA的结合的库,结果发现其实麻烦和困惑比想象的多。 比如这些点: 1)有时候使用模板的时候,引用会退化。 classtype &,经过模板参数后,会退化为class type,这个在LuaTinker ...
好久没写博客了,因为最近很忙,所以需要一些时间来整理下自己遇到的问题 最近在搞C#调用C++封装的DLL 由于是托管代码调用非托管代码,所以期间遇到了很多问题,也很扯淡 C#引用C++的API,无法像传统的方式一样,使用右键->引用来完成对程序集的添加。因此我们需要 ...
c#调用c++动态库一般我们这样写 CallingConvention 参数是c#调用c++的方式 是个枚举 msdn解释如下 Cdecl 调用方清理堆栈。这使您能够调用具有 varargs 的函数(如 Printf),使之可用 ...
一、类的析构函数 类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。 析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有 ...
目录 1. #include <algorithm> 里的nique()函数.. 1 2. #include <algorithm> 里的count函数.. 2 4.字符 ...
以下参考了网上的一些资料并通过程序验证。 注意,以下情况都是用gcc和g++编译器得到的结果,用vs编译器又会有所不同。 以下说下c和c++中const定义的常量的一些区别: c++中用const定义了一个常量后,不会分配一个空间给它,而是将其写入符号表(symbol table),这使 ...
以下参考了网上的一些资料并通过程序验证。 注意,以下情况都是用gcc和g++编译器得到的结果,用vs编译器又会有所不同。 以下说下c和c++中const定义的常量的一些区别: c++中用const定义了一个常量后,不会分配一个空间给它,而是将其写入符号表(symbol table),这使 ...
之前一段时间接触过Verilog但是一直没有具体记录,现在在这里记录一下,比较浅薄。 从C/C++语言上手Verilog一些需要注意的东西: 1.if,else等语句的书写要求,这里与C/C++语言不同,if的内容是以begin和end开始和结尾的。在Verilog很少有用大括号 ...