小编Jer*_*oen的帖子

防止重新定义构造函数定义的方法

我正在编写一个自定义的Exception类,其中包含一些额外的功能std::exception.我Exception(std::string details) : details(details) {}在我的Exception类中添加了一个自定义构造函数.

后来,当我使用Exception类扩展类FileNotAccessibleException并抛出它时,我得到一个编译错误,no matching function for call to ‘FileNotAccessibleException::FileNotAccessibleException(std::basic_string<char>)’当我FileNotAccessibleException(std::string details) : Exception(details) {}向我的类添加一个方法时,它确实可以正常工作.

有没有办法让构造函数工作,而不必重新定义所有类的构造函数?

c++ methods constructor exception

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

如何在不丢失对象的情况下在MySQL Workbench中转发工程师?

如何在不丢失数据库表行的情况下在MySQL Workbench中对MySQL模型进行正向工程?

我基本上有一个带有用户表的远程数据库,其中包含大量用户。我也有一个带有该远程数据库模型的MySQL模型。但是,在模型中,我向users表添加了1个额外的列。如何在不丢失所有用户的情况下将该列添加到远程数据库?

如果有问题,我会为新列设置默认值。

mysql database database-design mysql-workbench

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

如何在D中创建SSL套接字?

如何在D中创建SSL套接字?我在Phobos库中看了一下,但似乎没有任何支持.

sockets ssl d

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

如何创建一个只能由自己的类调用的构造函数?

如何创建一个只能由自己的类调用的构造函数?因此,当我有一个类时,Foo如果从静态成员调用它,则只使构造函数可调用Foo.

c++ constructor

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

如何停止 Vibe.D 应用程序?

当库通过静态初始化程序运行时,Vibe.D 是否具有内置终止函数?我想在 vibe.d 抛出异常时终止应用程序,例如打开文件。

我有一个服务器正在使用该listenHTTP功能进行侦听。

exception-handling d terminate vibed

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

使用模板初始化结构

使用模板初始化结构的正确方法是什么?

这似乎不起作用:

struct Point3(T) if(isNumeric!T) {
        T x;
        T y;
        T z;
}

enum Blocksize = Point3!ubyte{x:32, y:32, z:32};
Run Code Online (Sandbox Code Playgroud)

syntax templates struct d

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

D阵列是否碎片化?

D中的数组是否碎片化?将指向第一个参数的指针传递给采用C数组的C函数是否安全?C函数将覆盖数组内容.C函数采用长度参数,因此不需要以NULL结尾.(这不是一个字符串)

arrays d memory-fragmentation

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

XDefaultScreen和XDefaultScreenOfDisplay有什么区别?

XDefaultScreen和之间有什么区别XDefaultScreenOfDisplay?我可以看到它们分别返回一个整数和一个结构指针,但是:

  • 这些返回值有什么用?
  • 您何时会选择一个?
  • 为什么仍然有2个功能?

xlib

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

如何匹配具有多个字段的选项?

如何匹配具有多个字段的选项?我有以下代码:

let opt_windowrecv = glfw_context.create_window(1280, 720, "Hello World!", glfw::Windowed); // returns Option<(Window, Receiver<(f64, WindowEvent)>)>

let window = match opt_windowrecv { // Does not compile
    Some(window, _) => window,
    None            => return
};
Run Code Online (Sandbox Code Playgroud)

它抱怨说:

此模式有2个字段,但相应的变量有1个字段

但是,使用此解决方法确实有效:

let opt_windowrecv = glfw_context.create_window(1280, 720, "Hello World!", glfw::Windowed); // returns Option<(Window, Receiver<(f64, WindowEvent)>)>

let windowrecv = match opt_windowrecv {
    Some(windowrecv) => windowrecv,
    None            => return
};

let (window, _) = windowrecv;
Run Code Online (Sandbox Code Playgroud)

我做错了什么,或者这是Rust编译器中的错误?我正在使用glfw-rs库.

pattern-matching rust

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

参与 Kotlin 中的序列

我正在尝试部分使用 Kotlin 中的序列,以便将其拆分。

fun main() {
    val seq = listOf(0, 1, 2, 3, 4, 5, 6, 7, 8, 9).asSequence()
    println(seq.take(4).toList().toString());
    println(seq.toList().toString())
}
Run Code Online (Sandbox Code Playgroud)

这输出:

[0, 1, 2, 3]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 90]
Run Code Online (Sandbox Code Playgroud)

但我所追求的是:

[0, 1, 2, 3]
[4, 5, 6, 7, 8, 90]
Run Code Online (Sandbox Code Playgroud)

列出列表仅用于演示目的。因此,创建整个序列的列表并拆分列表并不是我想要的答案。

sequence kotlin

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