草庐IT

不等价

全部标签

C++ 中的 Javas Class<?> 等价物

所以我正在学习C++并想编写一个实体组件系统。为此,当我将组件添加到实体时,我需要知道组件的类型。在Java中,我只会做这样的事情:ClasssomeClass=myComponent.class;我可以在C++中做一些等效的事情吗?我尝试了typeid(myComponent),但在这种情况下不起作用。ExtComponent*extended=newExtComponent();Component*base=dynamic_cast(extended);std::cout这会返回“classComponent”,但我想要在这种情况下返回“classExtComponent”的东西。

C++ 等价于 Tidy

对于C++的HTML代码,是否有等同于tidy的东西?我在互联网上搜索过,但除了用于tidy的C++包装器之外,我什么也没找到...我认为关键字tidy是让我挂断电话的原因。我基本上是在寻找一些东西来接受两个人编写的代码,并将其清理成标准化的风格。是否存在这样的应用程序?非常感谢! 最佳答案 ArtisticStyleisasourcecodeindenter,formatter,andbeautifierfortheC,C++,C#andJavaprogramminglanguages.GCGreatCodeisawellknow

c++ - MinGW/GCC 延迟加载 DLL 等价物?

我正在尝试将一些旧的MSVCC++代码移植到MinGW/GCC。一个问题是项目严重依赖/DELAYLOAD选项来获取并不总是使用的函数,以及运行时正确的dll所在的位置。MinGW/GCC上有类似的选项吗?这段代码是针对windows平台的。 最佳答案 我要补充一点,虽然延迟加载DLL看起来是Windows操作系统的一部分,但它们实际上是根据链接器生成的小stub来实现的。至少,过去是这样。因此,在Windows操作系统级别没有正式的“延迟加载”概念。有一个约定,基于链接器发出的二进制代码。

c++ - BoundsChecker for Visual Studio 2008 的现代等价物

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion在VS6时代有来自Numega的BoundsChecker。我明白它现在已经死了,如果我错了请指正。可靠的替代品是什么?最好是免费的,或者至少提供试用版。

c# - C# 中 C++ const size_t 的等价物是什么?

我正在尝试将一些Ogre代码翻译成它的C#版本,但我遇到了一个问题:constsize_tnVertices=8;constsize_tvbufCount=3*2*nVertices;floatvertices[vbufCount]={-100.0,100.0,-100.0,//0position-sqrt13,sqrt13,-sqrt13,//0normal//...-sqrt13,-sqrt13,sqrt13,//7normal};基本上,C#中不存在constsize_t,constint不能用来声明数组的大小。我想知道如何声明具有常量值的数组? 最佳

c++ - C++ 中的二维和一维数组等价

众所周知,通过简单的坐标转换,二维和一维数组可以等效使用。这种等价性是否由C++标准保证,或者它可能是组织数据的最方便方式,但不必在任何地方都遵守?例如,下面的代码是否与编译器无关?std::ofstreamofbStream;ofbStream.open("File",std::ios::binary);charData[3][5];for(inti=0;i该程序应将数字:0、1、2、...、14写入文件。 最佳答案 在实践中,这很好。任何不这样做的编译器都会对现有代码造成无数问题。不过,非常严格地说,所需的指针算法是未定义行为。

c++ - 静态多态中纯抽象函数的等价物是什么?

通过动态多态性,我可以创建无法实例化的接口(interface),因为有些方法是纯虚拟的。什么是静态多态性?考虑这个例子:templatestringf(){return"";}templatestringf(){return"int";}templatestringf(){return"float";}我想“禁用”第一个,就像我将类的方法声明为纯虚拟时一样。 最佳答案 问题:Whatistheequivalentwithstaticpolymorphism?声明一个没有实现的函数模板。仅为您想要支持的类型创建实现。//Onlyth

Java 最终字符串,C++ 等价物。我的理解正确吗?

所以我偶然发现了以下Java代码:finalStringosName=System.getProperty("os.name");我在其他几个StackOverFlow问题中读到,String类实际上是不可变的。所以我问自己以下问题,为什么String声明为final?我不是很擅长C++,但为了了解幕后发生的事情(在Java中),我决定看看C++中的等价物。如果我的理解是正确的,那么在Java中使Stringfinal等同于在C++中使指针成为const,这就是指针变量指向的内容不能更改。Java中的限制是您只能更改指向该字符串的指针的常量性,但指针指向的内存块是不可变的。所以我的问题

c++ - c float precision 命令的 C++ 等价物是什么?

在C中我们有这样的语句:printf("%6.3f",floatNumber);限制打印时的位数。我怎样才能在C++中实现类似的行为?我知道setprecision但这并不能帮助我做同样的事情。 最佳答案 要使用标准的iostream操纵器获得与%6.3f指定的格式类似的格式,您可以执行以下操作:std::cout特别是std::fixed表示格式字符串中与f相同的基本格式,因此,例如,'precision'对两种格式表示相同的内容字符串和ostream。std::setprecision(3)然后实际设置精度,std::setw(

java - 使用 void* 作为 Java 对象的 C++ 等价物

我正在尝试创建一个包含void*的std::vector的类。有人告诉我,void*是相当于Java中的Object的C++。由于这是用Java编写的程序的C++端口,理论上它应该可以工作。Java:ArrayListlist;C++:vectorlist;这不会编译,给出错误:“'reference':非法使用类型'void'”。void*真的是Java的Object的C++等价物吗?我用错了吗? 最佳答案 JavaObject是为所有Java类提供一些通用属性的基本基类。C++中没有这样的东西。如果要设计多态层次结构,请设计自己