小编Sha*_* Zi的帖子

如何使用Ctags列出vim中符号(标记)的所有引用?

我可以使用Ctags在vim中列出符号的所有引用吗?比如某些GUI IDE中的"查找引用".

Ctag教程只讲述如何定位符号的定义,而不是所有的用法.

vim ctags

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

将函数返回值传递给参考参数导致GCC中的编译错误

假设我声明了这个函数:

class A
{
...
 public:
   void setRect(Rect & rct);
...
}
Run Code Online (Sandbox Code Playgroud)

该成员setRect被称为这样.

A a;
a.setRect(Some_Func_Return_A_Rect_Object());
Run Code Online (Sandbox Code Playgroud)

gcc编译器抱怨找不到匹配的函数A :: setRect(Rect)

如果我这样打电话,那很好:

A a;
Rect rct = Some_Func_Return_A_Rect_Object();
a.setRect(rct);
Run Code Online (Sandbox Code Playgroud)

标准是否对此有所说明?GCC只是不允许第一种调用setRect()函数的方式?

c++ gcc reference pass-by-reference

5
推荐指数
0
解决办法
447
查看次数

GetDeviceCaps获取的物理屏幕大小不是我的屏幕的实际物理大小

在Windows 7下,我使用以下代码来获取以mm为单位的物理宽度.'hSize'是482,远大于实际尺寸,约为310(用尺子测量).这是为什么?

HDC screen = GetDC(NULL);
int hSize=GetDeviceCaps(screen,HORZSIZE);
Run Code Online (Sandbox Code Playgroud)

PS:我需要DPI值来渲染地图.

c++ winapi

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

如何使用Windows内存直流(c ++)创建OpenGL上下文

在我的Windows MFC应用程序中,在其View类中,我使用View的DC创建了一个OpenGL上下文:

HANDLE * hdc = GetDC()->m_hdc;
int nPixelFormat;
static PIXELFORMATDESCRIPTOR pfd = {
sizeof(PIXELFORMATDESCRIPTOR), // Size of this structure
1, // Version of this structure
PFD_DRAW_TO_WINDOW | // Draw to window (not bitmap)
PFD_SUPPORT_OPENGL | // Support OpenGL calls
PFD_DOUBLEBUFFER, // Double -buffered mode
PFD_TYPE_RGBA, // RGBA Color mode
24, // Want 24bit color
0,0,0,0,0,0, // Not used to select mode
0,0, // Not used to select mode
0,0,0,0,0, // Not used to select mode
32, // Size of …
Run Code Online (Sandbox Code Playgroud)

c++ opengl winapi

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

标签 统计

c++ ×3

winapi ×2

ctags ×1

gcc ×1

opengl ×1

pass-by-reference ×1

reference ×1

vim ×1