Tag: casting

cattch2 迫使我向 std 添加一个角色 : : 字符串到我的异常 , 这会产生其他问题吗 ?

我在用 Catch2 编写单元测试。 我想做的一件事就是确保我能抓住正确的例外。 在许多情况下 , 我也会抛出相同的例外 , 所以仅仅知道我正在捕获 std::logic_error 并不能证明异常的特定实例确实被捕获。 目录 2 为此目的提供 REQUIRE_THROWS_MATCHES() 宏。 下面是我如何使用 Equals 文件的示例 : CATCH_REQUIRE_THROWS_MATCHES( std::make_shared<advgetopt::getopt>( options_environment , sub_argc , sub_argv) , advgetopt::getopt_exception_logic , Catch::Matchers::Equals( "section \"invalid::name\" includes a section separator (::)…

Read More »

如何将 32 位带符号的整数值转换为以 C 表示的 64 位带符号整数等价

我有一个用 32 位符号整数编译的库。 当其他应用程序用标记来编译它们的应用程序时 , 例如 : – DODBC64 , 它将我在库中使用的相同类型推广到一个 64 位带符号的整数。 例如 : #ifdef ODBC64 typedef sint64 SLEN; #else #define SLEN int #endif 当申请通过时 , 请参考我的图书馆 : SLEN count; mylibraryfunction(&count); 返回应用程序的值如下 : sizeof(SLEN) = 8 sizeof(SLEN)…

Read More »

<number>为什么 Java 不使用 ArrayList 对象作为集合对象? </number></double>

为什么 Java 不使用 ArrayList 对象作为集合对象? 我想计算所有的整数或双打的算术平均数。 我界定了以下方法 : public static double arithmeticMean(Collection<Number> collection) { for(Number element : collection) if (element.getClass().isInstance(Integer.class)) { Collection<Integer> intCollection = new ArrayList<>(); for(Number number : collection) intCollection.add(number.intValue()); return arithmeticMeanOfIntegers(intCollection); } else if (element.getClass().isInstance(Double.class)) {…

Read More »

从组件 A 到组件 B 的 X型铸造

我有两个解决方案。 ( 叫他们 A 和 B ) 。 他们俩都成了集会。 我有一个共享项目 ( 称为 S ) 被其他两个项目引用 我在 S 项目中有一节课 ( 叫 C ) 我把它序列化在 A项中 我在 B项中没有提到 我不能把它扔给上校 问题是 , 如果反序列化对象的类型是”C,A”,但当我编写代码时: var c = GetDeserializedObject() as C; C 是无效的,…

Read More »

通过输入错误的指针调用方法 ? 合法吗 ?

标准告诉我们 1 在一个例子 2 比以下是合法的 : struct T1 { int a, b; }; struct T2 { int c; double d; }; union U { T1 t1; T2 t2; }; int f() { U u = { { 1,…

Read More »

如果此类是泛型 , 如何检查对象是否为给定类的实例 ?

如果此类是泛型 , 如何检查对象是否为给定类的实例 ? class DataSource<ItemType> { } […] func Test() { […] let result = dataSource?.isKind(of: DataSource) print(result) } 我得到这个错误消息 : 无法推断通用参数”ItemType” 目标 C 中的同一代码 ( 完全有效 ) : @interface DataSource <ItemType : id> : NSObject @implementation…

Read More »

如何将 AnsiString 转换为 std: C++Builder 中的字符串?

我想问我如何从 TEdit 获得文本输入并将其转换为 std::string (非AnsiString) 。 例如 , 如果我有一个名为 User 的 TEdit 控件 , 我将从它获得 User->Text 命令的文本。 我要做的是将该值分配给一个 std::string, 例如 string my_str = User->Text; 。 我想问, 我怎么能在 C++Builder 中这样做? 是否有某种 ToString() 方法或某种 , 因为我找不到。 EN From: How to…

Read More »

未返回创建函数的期望值

这是为了在我的演讲中获得 C 的认证。 我正在使用 Mingwin gcc 编译器的代码块运行一个 64 位系统。 完成的程序将是一个 tic tac toe 游戏 , 但是在我尝试过的所有事情中 , 我无法得到这个警告走开 , 这似乎也不让我为程序创建的函数返回我需要的值。 在这个问题上 , 我的搜索似乎也没有太多的东西 , 至少没有什么能像解决这个问题一样接近。 我希望像我这样的初学者会少一些简单的代码。 我试着让我写的代码简单易懂 , 直到我掌握更先进的技术。 这是我到目前为止的编码, 我的问题是函数 First_Move 。 在这个函数中 , 它给了我一个关于返回 making an…

Read More »

使数组类型

我从服务器得到了很多数据。 要序列化它 , 我使用 ModelMapper 。 我有很多 Mappable 对象 , 所以我需要一个能够映射任何类型可映射数据的函数。 像这样的事情 : func serializeData(of type: Mappable.Type) -> [Mappable]? { return try? response?.map(to: [type].self) } 我的问题是 map(:) 方法需要 [Mappable].Type 作为输入。 [type].self 但为 [Mappable.Type] 。 我在这里迷路了。 请帮帮我 EN From:…

Read More »

用户扫描号码调制 10 ^ 9 + 7

我有一个数字存储在变量数中。 我必须扫描一个数字 N ( 大到 10 ^ 18 ) , 然后将变量数乘以 10 ^ ( N-2 ) , 然后计算它的 modulo ( 10 ^ 9 + 7 ) 。 我试着这么做 #include <stdio.h> #include <stdlib.h> #include<math.h> int main() { int T,w;…

Read More »