我尝试通过MSDN了解这些关键字,但每个关联到另一个......有人可以向我解释它们的含义吗?
编译以下项目时,我收到以下编译器错误:(Visual Studio 2010)
1> usingclass.obj:错误LNK2019:未解析的外部符号"public:static int __cdecl c1 :: arrSize(int*const)"(?? $ arrSize @ H @ c1 @@ SAHQAH @ Z)在函数"public:void"中引用__thiscall usingclass :: a(void)"(?a @ usingclass @@ QAEXXZ)
码:
头:
c1.h
#pragma once
#include <array>
class c1
{
c1(void);
~c1(void);
public:
template<class T>
static int arrSize(T arr[]);
};
Run Code Online (Sandbox Code Playgroud)
usingclass.h
#pragma once
#include "c1.h"
class usingclass
{
public:
usingclass(void);
~usingclass(void);
void a();
};
Run Code Online (Sandbox Code Playgroud)
源文件:
c1.cpp
#include "c1.h"
c1::c1(void)
{
}
c1::~c1(void)
{
}
template <class T>
int c1::arrSize(T arr[])
{
return (sizeof(arr)/sizeof(arr[0])); …Run Code Online (Sandbox Code Playgroud) class Vec
{
double dim[];
public:
Vec(void);
~Vec(void);
virtual void Add(Vec vector) = 0;
};
Run Code Online (Sandbox Code Playgroud)
我想用"任何继承的类" 替换Vecin .有没有办法做到这一点?Vec::Add()Vec
我使用向导创建了一个NSIS安装程序,然后查看了代码:它将名为PRODUCT_UNINST_ROOT_KEY的变量定义为"HKLM":
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
Run Code Online (Sandbox Code Playgroud)
然后像这样使用它:
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
Run Code Online (Sandbox Code Playgroud)
我想知道$ {PRODUCT_UNINST_ROOT_KEY}是否为:HKLM,或"HKLM",如果文件夹的名称不同,它仍然引用该目录(我的名字叫做"HKEY_LOCAL_MACHINE").
谢谢!