V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wevsty  ›  全部回复第 15 页 / 共 72 页
回复总数  1431
1 ... 11  12  13  14  15  16  17  18  19  20 ... 72  
2019-05-10 22:53:49 +08:00
回复了 lhx2008 创建的主题 问与答 C++ 为什么会有 private virtual 函数,这样写好吗?
@lhx2008
用 private 还是 protected 完全取决于你自己的需要啊,这一点是不要纠结的。
基类中标记为 private 的纯虚函数是没有实现的,你要继承这样的基类就必须自己实现一个与纯虚函数同名的函数。也就是实际上可以理解为是派生类内部独立声明的一个有 private (或者其他属性)的函数,只是与基类中要求的同名而已。所以无论是哪种属性派生类中纯虚函数的实现是可以被派生类自己访问的。

这两者 private 还是 protected 只在多重继承中会产生区别。
按照你的示例代码举个例子:
GameCharacter 派生出一个类 RPGGameCharacter。
RPGGameCharacter 这个类的成员函数可以自由的使用 doHealthValue()
RPGGameCharacter 又派生出一个 MMORPGGameCharacter。
MMORPGGameCharacter 这个类的成员函数则不能使用 doHealthValue,因为 doHealthValue 是 private 的,如果声明的时候标记为 protected 那么就可以。
2019-05-10 22:16:03 +08:00
回复了 lhx2008 创建的主题 问与答 C++ 为什么会有 private virtual 函数,这样写好吗?
@lhx2008
如果你不去使用(产生实例)那么编译是可以过的,但是这代码也没有任何作用。
如果你要直接定义一个实例出来,编译器就会告诉你错误了。
比如 GCC 会给提示

<source>:14:19: error: cannot declare variable 'g' to be of abstract type 'GameCharacter'

14 | GameCharacter g;

| ^~~~

<source>:1:7: note: because the following virtual functions are pure within 'GameCharacter':

1 | class GameCharacter {

| ^~~~~~~~~~~~~

<source>:10:17: note: 'virtual int GameCharacter::doHealthValue() const'

10 | virtual int doHealthValue() const = 0;
2019-05-10 22:01:27 +08:00
回复了 lhx2008 创建的主题 问与答 C++ 为什么会有 private virtual 函数,这样写好吗?
这个东西是纯虚函数,只有定义,没有实现,这种类是专门用来继承的,并不能直接产生实例,一般用来设计抽象的接口。
2019-05-10 20:03:05 +08:00
回复了 Orciorc 创建的主题 硬件 淘汰下来的笔记本内存,有可能用到非笔记本设备上吗
有些什么工控主板,ITX 主板是可以直接用笔记本内存的。
也有笔记本内存转台式机内存转接卡这种东西。

不过主要还是得看接口标准,既然淘汰下来可能已经年代有点久远了,能兼容 DDR3 的主板年龄也不算太小了。
2019-05-07 00:51:33 +08:00
回复了 void59468 创建的主题 程序员 c++ 数组初始化问题
试了一下
GCC 9.1,MSVC 19.20 ,clang 8.0 都提示编译错误。

其中 MSVC 的提示很清楚
```
<source>(2): error C3078: array size must be specified in new expressions
```

应该是这种写法本身错误或者没有任何编译器选择支持。
2019-05-02 00:42:37 +08:00
回复了 kitalphaj 创建的主题 宽带症候群 为啥国内云服务器带宽这么贵?
家庭办理的 100M 带宽和云服务商提供的 100M 带宽就不是一回事,直接相提并论就有问题。

100M 的家庭宽带可能最多给你 20M 上行带宽,云服务商给你提供 100M 的带宽一般都是对等的上下行均为 100M。
家庭宽带也不保证提供公网 IP,即使提供也非固定 IP,这些都是云服务商需要保证的。

当然这不能完全解释为什么会有这么大的价格差距,因为这涉及到一些不可以解释的内容。
2019-04-30 00:13:52 +08:00
回复了 akmonde 创建的主题 Python Python 项目移植到其他机器,要求全 Linux 系统适配
既然有 docker 这样的东西干嘛不让用,自己造个轮子又麻烦,问题还多。

如果不依赖于任何系统上特殊组件的话,可以通过 chroot,直接打包所有的依赖库,也许能解决问题。
2019-04-19 22:45:47 +08:00
回复了 jasonding 创建的主题 问与答 炒股学徒求助
不靠谱,一看就很野鸡。
外汇平台绝大多数都是骗人的,什么跟讲师混,那都是骗你入金而已。
2019-04-14 17:20:50 +08:00
回复了 b00tyhunt3r 创建的主题 C 问道 C 的基础题
@kljsandjb
试了一下,GCC 上 C 方式编译的话是可以过的,CPP 方式的话过不了。
看来是我想当然了。
2019-04-14 16:53:32 +08:00
回复了 b00tyhunt3r 创建的主题 C 问道 C 的基础题
D
malloc(1)返回的类型是 void*,void*直接赋值给 char*编译器会提示错误。
2019-04-11 20:26:25 +08:00
回复了 codechaser 创建的主题 C C++里的`::`作用域运算符和`.`运算符怎么总感觉有点奇怪?
::前面的是命名空间的名字,后面可以是类型,也可以是函数。
.前面是一个具体类型的实例,后面是这个实例对应的成员,成员函数。
2019-04-08 23:26:05 +08:00
回复了 Shadowalker0314 创建的主题 信息安全 求助,最近内网被疯狂访问,这是咋地了...
直接 lsof 命令看看是哪个进程发起的通信
法律上对你没啥影响,但是潜规则上会有影响。
你要贷款需要向银行提交一系列的信息,如果银行通过内部黑名单之类的途径查到你爹的征信不好,可能会影响你的贷款。
考公务员可能会导致政审不合格。
其余的应该没啥。
2019-04-03 21:09:56 +08:00
回复了 ifwangs 创建的主题 问与答 c++新手求助 vs2017 c++连接 mysql 时出现内存错误
你的 libmysql 看起来链接选项是 /MD 或者 /MDd 的。
你的主程序用的链接选项是什么?
如果用的是 /MT 或者 /MTD 那就有可能出现这样的问题。
2019-04-01 15:35:33 +08:00
回复了 nanaw 创建的主题 问与答 求推荐**开源**的邮件客户端
thunderbird
2019-03-25 09:10:19 +08:00
回复了 botian 创建的主题 问与答 信用卡借朋友,被刷了 6 万,被坑死!
补个借条,卡片收回来。
自己先还着,再去慢慢要债。
任务栏管理器进程选项卡—》表头右键选择列—》勾上命令行
就可以看到 python 的启动参数了。

要用代码解决的话那就自己调 API
ZwQueryInformationProcess + ReadProcessMemory
例子自己搜搜就是了。
1 ... 11  12  13  14  15  16  17  18  19  20 ... 72  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2202 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 10:13 · PVG 18:13 · LAX 03:13 · JFK 06:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.