type-safety

    1热度

    3回答

    C是否犯了Vaxocentrism是一个数组块的memcpy? 实施例: double A[10]; double B[10]; // ... do stuff ... // copy elements 3 to 7 in A to elements 2 to 6 in B memcpy(B+2, A+3, 5*sizeof(double) 作为一个相关的问题,从阵列中铸造的指针Vax

    1热度

    1回答

    我想构建一个模式,用户可以实现一个简单的接口,它接受一种类型的对象并返回另一种类型,然后也有一些类型的链对象,它由一个序列这些转换。 我遇到的问题是在Scala中获得正确的泛型类型 - 我的Scala-foo还没有那么高,所以任何建议都是最受赞赏的,包括告诉我我正在做这个错误的/非scala的方式! trait Builder[INPUT, OUTPUT] { var input: C

    2热度

    2回答

    与monad-coroutine包的工作,我有一些协同程序做了很多工作,它需要一些投入,不时: Coroutine (Request SomeRequest SomeResponse) (State MyState) a 其中 data SomeRequest = GetImportantData Int | OtherImportantStuff Float |

    2热度

    1回答

    请注意我正在学习斯卡拉,所以我建议可能不是最好的(idomatic)的方式来实现这一点,因此我会描述我试图解决的问题,然后我的目前的实施! 问题:给定一些输入文档,例如xml或json,创建一个对象Doc,其原始内容作为变量,应用一系列FieldExtractors,该序列提取多个值,即Fields,这些值存储在Doc对象上,并且可以稍后以类型安全的方式访问。 val username: Stri

    1热度

    1回答

    我希望静态分析器在下面的代码中警告我关于无效右值解引用。如何在clang或cppcheck中执行该操作? #include <memory> using namespace std; unique_ptr<int> myfunc(void) { unique_ptr<int> a(new int(2)); return a; } int main() {

    0热度

    1回答

    我想创建一个函数“void set_tic_tac_toe_start_player(char c)”。这不是函数的实际名称,但它解释了它的意图。 我希望在编译时完成这个工作的原因是我想创建一个类来封装TicTacToe系统,这样系统就可以在游戏开始之前明确地覆盖启动玩家而无需重建类。 这是一个天真的令人费解的示例代码。 #include <iostream> #include <cstdlib

    -1热度

    1回答

    我想编写一个类,可以监视一堆不同的值以便于调试。想象一下,在可视调试器中设置“手表”。我想像这样: struct Foo { int x = 0; std::string s = "bar"; }; int main() { Foo f; ValueMonitor::watch("number", &f.x); ValueMonitor::w

    1热度

    1回答

    我的query方法使用org.hibernate.Session便于查询我的持久层。下面是该方法的代码: 它提出了以下警告: 类型的安全性:通过潜在的堆污染VARARGS参数exampleEntities 是否可以安全使用@SafeVarargs注解在这种情况下? 据我所知,只要我没有初始化本地Object[]与exampleEntities,那么我没事。但这看起来不正确。 此方法是类似于the

    3热度

    1回答

    我正在学习Java,目前正在阅读Joshua Bloch的Effective Java。 在第29项中,他讨论参数化类型键映射到创建类型安全的异构地图。下面是代码: class Favorites { private Map<Class<?>, Object> favorites = new HashMap<Class<?>, Object>(); public <T> vo

    2热度

    2回答

    有没有办法强制C#枚举只接受几个明确命名的常量之一,或者是否有另一个功能呢? C#参考有这个后缀: 可以将任意的整数值赋给一个枚举类型。 但是,您不应该这样做,因为隐式期望是 enum变量将仅保存由 枚举定义的值之一。将任意值分配给枚举类型的变量 类型将导致错误的高风险。 (一种新的语言的设计,让这种草率的,这是莫名其妙的给我。)