- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
struct mystruct
{
using this_class = mystruct;
/*
old typedef such as:
typedef struct mystruct this_class;
also does not work
*/
this_class(){}
};
此代码在 Visual C++ 中运行良好,但在 gcc 或 clang 中失败。我怀疑即使使用 c++11、c++14 或 c++17 开关,它也可能不是 100% C++。
但是拥有一个 this_class
typedef 是非常有用的,因为它允许通过简单地调整
使用 this_class = new_class_name
无需更改类定义中出现的所有类名。
当我从 visual c++ 移植我的代码时,gcc 和 clang 中是否有一个开关允许我继续使用这个有用的语句(在 visual c 中允许)?
注意:这与之前的问题不同:“我可以在 C++ 中实现自主的 self
成员类型吗?” ' 因为我想知道 clang 和 gcc 中是否有开关允许 visual c++ 中允许上述语句。我对另一个问题中显示的复杂黑客不感兴趣,只是对编译器之间的兼容性切换感兴趣
最佳答案
我会违反一个神圣的原则,但你可以用一个简单的宏来做到这一点。
#define THIS_CLASS mystruct
struct THIS_CLASS {
THIS_CLASS (){}
};
#undef mystruct
关于C++ 构造函数 : using this_class (gcc vs visualc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41069735/
我在 visualstudio2010 上使用 opencv2.1 调试时显示此错误消息: '程序无法启动,因为您的计算机缺少 cxcore210.dll。尝试重新安装程序以修复此程序。' 但 cxc
1 问题描述 1.1 内存泄漏的困扰和解决之道 在C/C++程序开发过程中,开发者受益于C/C++的强大,与此同时也承受着C/C++程序开发的额外风险。像Java、C#这类带GC(内存垃圾回收)的
我的目标是检查 Sheet1 中的每一行,以便发现有多少行,所以我放了一个 do\while,一旦它到达一个空白单元格就应该停止 例子: row1 data row2 data row3 data r
我正在尝试使用 VC2010 项目引用,它替代了旧的“项目依赖项”对话框。然而,我缺少的是一种让引用项目继承被引用项目的包含和库路径的方法。现在,我必须手动复制我在引用项目中设置的任何额外路径。 有什
我正在尝试编写一个 C++ DLL,它使用 openSSL 来保护与服务器的连接。 我真的很困惑这个代码 #include "stdafx.h" #include #include //SSL s
顺便说一句,我是 Visual C# 的新手。 我已经有了要上传的.txt文件,但是在我熟悉Visual C#之后,我的最终目标是上传一个.txt文件到内存中,读取它,解析它上面的数据字符串的某些部分
此站点上有几个问题询问是否可以使用 volatile 变量进行原子/多线程访问:参见 here , here , or here例如。 现在,符合 C(++) 标准的答案显然是否。 但是,在 Wind
我正在尝试设置 VC++ 以编译具有 OpenGL 4.1 功能的代码。我从 opengl.org 下载了 3 个头文件;将它们放在正确的路径中并包含它们 - 但不断出现这样的错误: error C3
struct mystruct { using this_class = mystruct; /* old typedef such as: typedef
我想将应用程序的插件编译为动态库。通常,插件是用 VisualC++ 编译的,但我想使用 G++。 SDK 文档明确指出 The compiler options for Pointer-to-mem
我使用的是 Windows 8 64 位和 Visual C++ 2012 Express。我偶然发现使用 WDK 8 的程序只能使用专业及以上版本构建。现在还是这样吗?无论如何,我真的很想学习它,所
我正在尝试将使用可视化工具包 (VTK) 库创建的场景嵌入到 VisualC++ 2012 创建的 Windows 窗体中,以便我可以设计我的 Windows native GUI 界面。 我想强调的
我是 Linux 的长期用户和“高级”Python 程序员。我最近在周末有一些空闲时间,我开始学习 C++。 我正在使用 Qt Creator 进行开发,因为它具有很好的功能,而且简单、快速,我还计划
我在添加一个带有 node_modules 文件夹的项目后尝试编译我的 ASP.NET MVC 项目,它给了我以下错误: The CodeDom provider type "Microsoft.Vi
我正在构建服务器中构建/打包 Web 应用程序,但失败并显示以下消息: ASPNETCOMPILER error ASPCONFIG: The CodeDom provider type "Micro
我必须就我们是否应该花额外的钱购买配备 Intel i7 CPU(i7 950s)的新计算机,或者我们是否应该购买 Intel Core 2 Quad 处理器(Q9550s 或同等产品)向管理层提出建
我是一名优秀的程序员,十分优秀!