显式 问答列表

如何删除相似的 const 和非 const 成员函数之间的代码重复?

作者:Kevin 提问时间:9/24/2008

假设我有以下情况,我想将访问权限返回给内部成员:class X class Z { // details }; class X { std::vector<Z> vecZ; public: ...

为什么转换函数在分配给对象时不用于该对象?

作者:Sam 提问时间:4/24/2023

我了解到我们可以在 C++ 中为我们的类提供转换运算符。所以我预计对于以下程序,将使用转换运算符。但令我惊讶的是;这不会发生,我们得到一个编译器错误,说c=1;int() error: no mat...

使用 Assignment 进行显式转换

作者:phy nju 提问时间:1/7/2018

具有显式转换构造函数的简单类。 class MyDouble { double d; public: MyDouble() : d(0) {} explicit MyDouble(double...

C++:显式实例化模板时的隐式转换

作者:blipblop 提问时间:11/15/2023

众所周知,当我们想在头文件中拥有模板化类/函数的声明,并在源 cpp 文件中定义它们时,必须在所述 cpp 文件的末尾添加显式实例化 - 但限制是,我们的模板仅适用于显式定义的情况。 例如,假设我们...

如何删除相似的 const 和非 const 成员函数之间的代码重复?

作者:Kevin 提问时间:9/24/2008

假设我有以下情况,我想将访问权限返回给内部成员:class X class Z { // details }; class X { std::vector<Z> vecZ; public: ...

仅标头模板(extern template)的显式实例化声明

作者:hidayat 提问时间:1/26/2017

我正在尝试加快GLM(OpenGL数学)的编译时间。GLM 大量使用 C++ 模板。 这是我到目前为止尝试过的。 math.h #pragma once #include <glm\glm.hp...

实现返回 *this(协变返回类型)的“虚拟”方法

作者:einpoklum 提问时间:10/6/2022

我正在编写 C++ 类的层次结构,比方说 , 继承 , 继承 和 继承 。ABACADB 现在,所有这些类都必须有一个方法,其主体是:bar() & { A::foo(); return *t...

为什么(隐式)实例化函数模板可以使用未声明的符号?

作者:Jan Schultke 提问时间:7/14/2023

我有以下代码: template <typename T> void fun(T t) { // foo and bar are not declared yet, but this is oka...

跨多个库的显式实例化

作者:Anon232 提问时间:6/15/2023

如果我有一些带有模板实现的标题: #ifndef FOOHEADER_HPP #define FOOHEADER_HPP template <typename T> struct Foo { voi...

“explicit”关键字如何影响 C++ 复制构造函数和函数参数?

作者:Andrés 提问时间:5/24/2023

修改复制构造函数的“explicit”关键字可能会导致问题。 作为函数参数传递的对象特别容易受到这些问题的影响。 这是我的代码: #include <iostream> #include <str...


共20条 当前第1页