首页 文章
  • 1 votes
    1 answers
    820 views

    将STD_LOGIC连接到一位STD_LOGIC_VECTOR

    我正在使用Xilinx ISE并使用CORE Generator和Architecture Wizard生成内存 . 问题是它创建了一个写使能信号( wea )作为STD_LOGIC_VECTOR(0 downto 0)并导致类型不匹配: Line ###:在encnt附近输入错误;当前类型std_logic;期望的类型std_logic_vector 如何将 encnt (std_logic...
  • 1 votes
    1 answers
    1687 views

    Unity C#从预制件实例化并转换为GameObject

    在Unity with C#中,我试图从预制件实例化并将脚本分配给新对象 . 为此,我相信我需要将新对象转换为GameObject . 但是,Instantiate的返回类型是UnityEngine.Object 来自Unity manual: public GameObject wreck; ... void KillSelf () ( ... GameObject wreckClone = (...
  • 1 votes
    1 answers
    1609 views

    为什么qobject_cast和dynamic_cast在连接到QWidget :: destroy的插槽中失败?

    我有一个类子类,从QObject子类 . 我想知道什么时候删除项目,所以我将这个插槽连接到Subclass继承的QWidget :: destroyed()信号 . 但是当我尝试使用qobject_cast转换参数时,我得到零结果 . 从C的dynamic_cast获得相同的结果 . 为什么? void MyClass::mySlot( QObject * item ) { qobject...
  • 562 votes
    9 answers
    434 views

    为什么使用static_cast <int>(x)而不是(int)x?

    我听说 static_cast 函数应该优先于C风格或简单的函数式转换 . 这是真的?为什么?
  • 0 votes
    2 answers
    859 views

    错误的值 - 将大字符分解为int数组

    我有一个非常大的字符串,其中包含2位数字和空格,顺序为xx xx xx ... etc' . 我正在尝试将每个数字转换为数字到int并存储在20x20 int数组中 . 对于这个任务,我使用memcpy来表示字符串的前2位数字,atoi从char转换为int和我编写的内部函数,它将每个字符串“left”移动到圆形 . 它适用于类似60号码的东西,然后在程序结束时得到错误的号码 . 这是代码: #i...
  • 3 votes
    3 answers
    1467 views

    是否有任何C工具可以检测到static_cast,dynamic_cast和reinterpret_cast的误用?

    以下问题的答案描述了C中 static_cast , dynamic_cast 和 reinterpret_cast 的推荐用法: When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used? 你知道有哪些工具可以用来检测这类演员的滥用吗?像PC-Lint或Coverity Static Analys...
  • 2147 votes
    7 answers
    251 views

    什么时候应该使用static_cast,dynamic_cast,const_cast和reinterpret_cast?

    有什么用途: static_cast dynamic_cast const_cast reinterpret_cast C风格演员 (type)value 函数式转换 type(value) 如何决定在哪些特定情况下使用哪个?
  • 34 votes
    6 answers
    773 views

    将void指针转换为特定类型指针时,哪个转换符号更好,static_cast或reinterpret_cast? [重复]

    可能重复:在将void *转换为任何内容时,我应该使用static_cast还是reinterpret_cast 在这个程序中,我有 void * 作为参数,并希望将其转换为特定类型 . 但我不知道使用哪个&quot;casting symbol&quot; . static_cast 或 reinterpret_cast 都有效 . 哪一个更好?标准C推荐哪一个? typedef str...
  • 44 votes
    1 answers
    1935 views

    static_cast和reinterpret_cast有什么区别? [重复]

    可能重复:什么时候应该使用static_cast,dynamic_cast和reinterpret_cast? 我在c中使用c函数,其中在c中作为void类型参数传递的结构直接存储相同的结构类型 . 例如在C. void getdata(void *data){ Testitem *ti=data;//Testitem is of struct type. } 在c中使用static...
  • 7 votes
    5 answers
    164 views

    const_cast vs reinterpret_cast

    参考SO C FAQ When should static_cast, dynamic_cast and reinterpret_cast be used? . const_cast用于删除或添加const到变量,它是唯一可靠,定义和合法的方法来删除constness . reinterpret_cast用于更改类型的解释 . 我理解为什么一个const变量应该只使用const_cast转换为非...
  • 0 votes
    1 answers
    1324 views

    如何从C中的子类向超类添加方法

    是)我有的:不同自定义结构的向量(每个向量一个自定义结构)我使用指向每个结构的指针给每个记录一个静态大小通过指向每个向量的指针组合这些向量的向量当我尝试将指针强制转换为自定义向量时,它会在每次迭代时失败我的解决方法是调用一个函数,该函数将向量指针作为参数并返回一个void指针 .我知道这是错误的,尽管功能正常,但我找不到正确定义转换方法的正确方法的参考 . 我正在寻找实现这一目标的正确方法 . t...
  • 4 votes
    4 answers
    478 views

    C型铸造[重复]

    可能重复:什么时候应该使用static_cast,dynamic_cast和reinterpret_cast? 直到几天前,我总是在C中使用C风格类型的铸造,因为它看起来效果很好 . 我最近发现在C中使用C非常糟糕.. 我之前从未真正使用C版,所以我想知道是否有人能告诉我(最好用他们自己的话说)static_cast,reinterpret_cast和const_cast之间有什么区别? co...
  • -2 votes
    2 answers
    130 views

    C喜欢vs C喜欢演员? [重复]

    可能重复:常规演员与static_cast与dynamic_cast 自从我编程以来,我一直在使用类似C的演员: class* initializedClassInstance; void* test = (void*) initializedClassInstance; 而且我被告知某个地方我应该习惯于C演员(static_cast,dynamic_cast ......) . 是否有理由...
  • 2699 votes
    22 answers
    1886 views

    在C#中将int转换为枚举

    如何在C#中将 int 强制转换为 enum ?
  • 2 votes
    2 answers
    829 views

    解释使用void指针之间的区别

    我的代码需要将一个数组传递给一个void指针(该struct具有无法修改的(void *)) . 下面的两个版本的代码产生相同的输出,但后者有两个警告 . 我的问题是两种方法中哪一种更受欢迎?有没有办法强制删除警告? 此版本没有警告并按预期生成输出: #include &lt;stdio.h&gt; void test(void *var_arr, char var_1); typedef s...
  • 3 votes
    2 answers
    865 views

    理解:从long_ptr转换为bool可能导致数据丢失

    我刚从学习C和学习winapi,我正在做Forgers Win32 API教程 . 这是我的代码: //MyControl.h #pragma once #include &lt;windows.h&gt; #include &quot;resource.h&quot; BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, ...
  • 1 votes
    2 answers
    1683 views

    在程序中发生参数关联时,FORTRAN隐式转换

    我正在使用fortran一段时间,但在fortran中使用子程序时我没有检查隐式转换问题 . 例如 subroutine printa(a) double precision :: a ... endsubroutine printa 当我调用子程序时 call printa(1) 我看到错误#6633:实际参数的类型与伪参数的类型不同 . [1]我知...
  • 1 votes
    1 answers
    1430 views

    如何在应用程序开始时分配所有内存,然后在整个过程中对其进行相应的类型化

    我需要预先分配我的应用程序将使用的所有内存 . 然后每当需要使用我需要进行计算的数据覆盖该内存时 . 在进行任何计算之前必须首先分配内存,因为我正在尝试并行运行多线程CUDA算法,如我在此处的问题(Multi-Threaded CPU CUDA application not asynchronous when calling CudaFree)中所述 . 我以为我可以将所需的所有内存分配为字节指...
  • 11 votes
    6 answers
    1185 views

    如何解决这个Java类型的安全警告?

    Map session = ActionContext.getContext().getSession(); session.put(&quot;user&quot;, user); 此代码生成警告:类型安全:方法put(Object,Object)属于原始类型Map . 应参数化对泛型类型Map &lt;K,V&gt;的引用 . Map&lt;String, Serializable&gt; ...
  • 0 votes
    0 answers
    1556 views

    复制期间的SQL转换类型

    我有一堆csv格式的人口普查表,我想带进postgresql数据库 . 所有字段都是字符串,尽管它们代表数值 . 我通过创建一个包含数字类型的表然后执行COPY表'myfile.csv'并在第一个字段中出错来测试了这一点 . 当我将第一个字段更改为VARCHAR并再次运行时,错误命中第二个字段 . 这是我的陈述: create table race( Id2 varchar(20), Wh...
  • 1 votes
    1 answers
    994 views

    Scala Bean强制::缺少LINQ

    Update Play 2.0的Scala版本将以ANORM为特色,这与Querulous类似,因为它们都是JDBC包装器而不是ORM . 这是使用解析器组合器的ANORM查询强制: SQL(&quot;&quot;&quot; select * from Country c join CountryLanguage l on l.CountryCode = c....
  • 101 votes
    4 answers
    1540 views

    在java中将double转换为整数

    在Java中,我想将double转换为整数,我知道如果你这样做: double x = 1.5; int y = (int)x; 你得到y = 1 . 如果你这样做: int y = (int)Math.round(x); 你可能会得到2.但是,我想知道:因为整数的双重表示有时看起来像1.9999999998或其他东西,是否有可能通过Math.round()创建一个双重表示仍然会导致截断的数字...
  • 1463 votes
    25 answers
    427 views

    从C#中的枚举中获取int值

    我有一个名为 Questions (复数)的类 . 在这个类中有一个名为 Question (单数)的枚举,看起来像这样 . public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 }...
  • 21 votes
    5 answers
    1939 views

    关于C中类型惩罚的意见?

    我很好奇C中的类型惩罚指针/数组的约定 . 这是我目前的用例: 通过将二进制数据块视为32位整数数组(我们知道它的总长度是4的倍数),然后将所有值相加并忽略溢出,计算二进制blob数据的简单32位校验和 . 我希望这样的函数看起来像这样: uint32_t compute_checksum(const char *data, size_t size) { const uint32_t ...
  • 0 votes
    4 answers
    1067 views

    如何从向量初始化数组? (如何将指针强制转换为数组?)

    我正在尝试从 std::vector 的数据构建 std::array . 我目前这样做了: #include &lt;vector&gt; #include &lt;array&gt; int main(void) { std::vector&lt;int&gt; vec{{1, 2, 3, 4, 5}}; std::array&lt;int, 5&gt; arr{s...
  • 3 votes
    1 answers
    1545 views

    从System.Linq.EnumerableQuery转换为System.Data.Datatable(使用Dynamic LINQ)

    我试图将动态LINQ查询的结果导入DataTable . 试图将查询直接放入DataTable会给我这个错误: 无法将类型为'System.Linq.EnumerableQuery`1 [DynamicClass1]'的对象强制转换为'System.Data.DataTable' . 我的代码是: Dim query = tbl.AsEnumerable.AsQueryable.Select(...
  • 0 votes
    1 answers
    945 views

    通用列表的转换问题

    在下面的代码编译错误发生但我不明白为什么 . class RealMock&lt;TEntity&gt; : DataContext { public RealMock():base(&quot;&quot;) { } public List&lt;TEntity&gt; inMemoryDataStore = new List&lt;TEntity&gt;()...
  • 3 votes
    2 answers
    1112 views

    在c中转换volatile变量

    我想我有一个棘手的问题,但我相信你能帮助我 . 假设我有这样的函数: char my_function (int example); 我在多种情况下使用此函数,有时它接收的参数是volatile变量,有时是非易失性变量 . 当我编译可以通过使用强制转换轻松删除的代码时,这会引起一些警告,但我想了解哪个是更安全的场景以及为什么 . 场景1: 原型: char my_function (int ex...
  • 2 votes
    1 answers
    37 views

    As.vector不会将data.frame子集转换为vector

    下面我提供了一些我一直在研究的代码片段 . 我已成功读取字符串作为表格 . 我希望使用中位数()函数存在我的表的一些子集 . 根据我所做的研究和我自己的经验,median()没有为data.frame定义行为,也没有定义data.frame的子集 . 因此,为了使我的问题适合某些定义的行为,我试图将我想要的子集投射到矢量中 . 但是,即使使用as.vector投射我想要的子集,我仍然有一个data...
  • 24 votes
    6 answers
    1777 views

    为什么unsigned int 0xFFFFFFFF等于int -1?

    在C或C中,据说size_t(无符号整数数据类型)可以容纳的最大数量与向该数据类型强制转换-1相同 . 例如见Invalid Value for size_t 为什么? 我的意思是,(谈论32位整数)AFAIK最重要的位保持有符号数据类型的符号(即,位0x80000000形成负数) . 那么,1是0x00000001 .. 0x7FFFFFFFF是int数据类型可以容纳的最大正数 . 然后,AFA...

热门问题