我可以使用Ctags在vim中列出符号的所有引用吗?比如某些GUI IDE中的"查找引用".
Ctag教程只讲述如何定位符号的定义,而不是所有的用法.
假设我声明了这个函数:
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()
函数的方式?
在Windows 7下,我使用以下代码来获取以mm为单位的物理宽度.'hSize'是482,远大于实际尺寸,约为310(用尺子测量).这是为什么?
HDC screen = GetDC(NULL);
int hSize=GetDeviceCaps(screen,HORZSIZE);
Run Code Online (Sandbox Code Playgroud)
PS:我需要DPI值来渲染地图.
在我的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)