小编NBc*_*ode的帖子

C#:base,virtual和override

我尝试通过MSDN了解这些关键字,但每个关联到另一个......有人可以向我解释它们的含义吗?

c# inheritance keyword

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

C++:模板无法在其他类中运行

编译以下项目时,我收到以下编译器错误:(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)

c++ templates

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

C++:有没有办法指定从另一个继承的通用类?

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

c++ inheritance

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

NSIS和HKLM,使用字符串

我使用向导创建了一个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").

谢谢!

installer windows-installer nsis

0
推荐指数
1
解决办法
516
查看次数

标签 统计

c++ ×2

inheritance ×2

c# ×1

installer ×1

keyword ×1

nsis ×1

templates ×1

windows-installer ×1