ICode9

精准搜索请尝试: 精确搜索
  • c – 将IP地址从sockaddr转换为in_addr2019-08-30 07:14:36

    我需要将结构sockaddr中的套接字地址转换为结构in_addr.我试图了解IP如何存储在这些结构中: struct sockaddr { u_short sa_family; /* address family */ char sa_data[14]; /* up to 14 bytes of direct address */ }; struct in_a

  • c – 有没有办法用MSVS2015模拟编译时双重常量?2019-08-30 06:08:36

    我知道MSVS2013(甚至是CTP)无法处理静态constexpr双数据成员,如in this question所证实. 现在,我希望MSVS2015 Preview能够让我至少使用这个简单的构造,但是,我得到了同样的错误.所以逻辑上的下一个问题是:有没有办法用MSVC2015定义编译时双精度常量? 例: template<typename T> struc

  • c – 什么是R6010错误?2019-08-30 06:05:10

    我遇到了一个问题,我的可执行文件可能会收到一个中止/重试/忽略对话框,例如: 调试错误! 程序:… whatever.exe R6010 – 已经调用了abort() 我相信这是因为我有一个未处理的异常,我可以用这个简单的程序复制问题: int _tmain(int argc, _TCHAR* argv[]) { try { throw

  • c – 如何分配和访问3D,4D,5D阵列?2019-08-29 19:05:24

    如何以一种有意义的方式将3D,4D,5D阵列与一个malloc分配并访问各个项目? 像这样的东西: int* array = malloc(sizeof(int) * width * height); int item = array[x + y * width]; 解决方法:正如在这里回答的https://stackoverflow.com/a/19725907/2684539: 特别关注computeIndex / c

  • c – 使用MFC类编写的应用程序是否需要安装外部框架2019-08-29 14:08:47

    如果我在C中使用MFC库编写应用程序,在部署阶段我是否需要安装某种框架或类似的东西? 我的意图是拥有一个没有复杂安装脚本的独立exe.解决方法:如果您正在为自己的组织开发本地应用程序,则可以按照Danny的建议进行静态链接. 但静态链接不是Microsoft推荐的方法:每次有MFC相关补丁(例如

  • C 11 Regexpression2019-08-29 06:15:57

    如何使用C 11 RegEx以下列模式查找“时间”: "time = '1212232' or raisetime ='1212' or AlarmParameter1 = 'abc time cd'" 并将其转换为: "timeStamp = '1212232' or raisetime ='1212' or AlarmParameter1 = 'abc t

  • 递归堆栈溢出C.2019-08-28 22:17:43

    我是C的新手但是认为在一些项目上工作Euler问题会让我熟悉这种语言. 在尝试时 Project Euler Problem 14: Longest Collatz sequence 我无法让我的C解决方案工作,但我的python解决方案没有问题… import time start = time.time() memo = {1:1,2:2} longest_chain, longest_start

  • c – const char * constexpr在编译时和运行时进行评估2019-08-28 18:07:26

    在下面的示例中,我使用static_assert来验证foo是否在编译时确定. static_assert传递,我检查了一个不正确的条件,它实际上是活动的.这意味着foo在编译时是已知的.但是,如果我使用调试器逐步执行代码,我会看到skip_first_word也在运行时执行. // Skip the first word in p_str const

  • c – 从线程通过PostMessage发送CString的安全方法2019-08-28 17:07:51

    从一个线程通过PostMessage发送CString的安全/最佳方法是什么? 在堆上创建CString并在接收者获得此CString时清理? 解决方案1:在线程中: CString* pError = new CString(_T("Unknown error")); ::PostMessage(...(LPARAM)pError); 在主线程中,GUI中的某个地方: CString* pError = (CS

  • c – MSVC是否有权发现此方法调用不明确,而Clang / GCC不是?2019-08-28 16:05:05

    当运行此代码时,Clang(3.9.1)和GCC(7,快照)将“1”,“2”打印到控制台. 但是,MSVC无法编译此代码: source_file.cpp(15): error C2668: ‘Dictionary::set’: ambiguous call to overloaded function source_file.cpp(9): note: could be ‘void Dictionary::set(int64_t)’ sourc

  • c – std :: get_time在Visual 2015上不会在错误的日期失败2019-08-28 15:08:55

    我在Windows上使用Visual Studio 2015执行以下代码.基本上我使用std :: get_time来解析日期,但是当日期无效时,例如,大于31的日期,它似乎没有设置失败在溪流上. 我已经在Ubuntu上用g 5.4.0尝试了这个,它设置了失败位并打印“Parsing failed!”.这是Windows上的错误还是我做错了什么.

  • c – “C4649:在此上下文中忽略属性”是什么意思?2019-08-28 13:06:05

    这个警告意味着什么? 这是mcve. template<class K> class TTT{ public: alignas(alignof(K)) union{ char raw[sizeof(K)]; K rawK; }; //<-- error at this line }; 如果我在Visual Studio 2015中使用ctrl F7编译此单个文件,我将收到此警

  • c – 在MSVC编译器中使用枚举类对“重载函数进行模糊调用”2019-08-28 09:08:50

    我试图用值进行模板特化,一个化身是bool,而另一个是枚举类.我与编译器争夺了一天,但没有设法克服“对重载函数的模糊调用”错误. 那段代码很丑陋而且很长,但这是一个简单的测试用例: #include <iostream> enum class Foo { Bar }; enum class Waldo { Fred }; template<Foo ARG,

  • c – VS15使用constexpr和字符串文字抛出错误C29752019-08-28 07:05:16

    我正在尝试实现一个在编译时执行字符串哈希的类,如果给出了文字字符串,或者运行时(基于this article). 我没有像作者那样使用FNV-1a而是使用xxHash(64位),编译时计算我正在使用this code. 这是我的实现: class StringHash { public: class ConstCharWrapper { public:

  • c – 将前向声明的类型转换为void是合法的吗?2019-08-28 04:04:57

    参见英文答案 > Why can’t an incomplete type be casted to void?                                    2个 下面是一个C头文件,在g和clang下编译时没有错误,但在MSVC2015下,它在(void)copyFrom行上出错,错误为C2027:使用未定义类型’blah ::

  • Rust无法找到Microsoft C构建工具2019-08-28 03:07:32

    我是一个刚刚开始在线学习Rust的初学者,我现在想在我的计算机上使用Rust.我安装了Rust安装程序,运行它,然后输出以下消息: Rust requires the Microsoft C++ build tools for Visual Studio 2013 or later, but they don't seem to be installed. 我安装了Microsoft C 2017构建工

  • c – 如何通过引用正确传递迭代器?2019-08-27 23:06:28

    我有一个游戏,我检查子弹和敌人之间的碰撞,我存储为2个矢量容器.人们说如果你要删除for循环中的元素,你最好使用迭代器,所以我做了.但我现在有一个问题,即将迭代器传递给函数.问题是我不一定需要擦除元素,所以它必须更复杂一些. 这是我检查碰撞的方式. “CircularCollision”工作正

  • c – 在GCC 4.1.1中优化文件中各个函数的方法是什么?2019-08-27 19:08:54

    各种C/C++编译器都有#pragma来控制优化. 例如: 的CodeWarrior #pragma optimization_level 0 void func_no_opt() { // Some Work - not optimized } #pragma optimization_level 3 void func_full_opt() { // Some Work - optimized } MSVC #pragma optimize("g", off

  • 如何通过COM互操作将字符串集合从C#返回到C.2019-08-27 18:07:53

    我在C#中为一些Display方法创建了一个com组件,它返回一个String List 如下所示.在v我hav使用std :: lst来捕获Disp()的返回值但是它 给出编译器错误,Disp不是类的成员.我然后让返回类型成为空白 它工作正常.什么我可以修改,以便Disp返回一个List,在main(c)我必须使用 这个回报值.

  • VC说“没有重载功能需要7个参数”我说是的!2019-08-27 10:07:12

    在我的PDBComponent类的头文件中,我刚刚为两个构造函数创建了一个新的构造函数: class PDBComponent { public: PDBComponent(string name,double min_current,double nom_current, double max_current, EPSCommands* command_ptr, double delay)

  • C内联汇编:如何处理引用?2019-08-27 04:14:44

    如何处理内联汇编程序中的函数引用?我正在尝试这个 void foo(int& x) { __asm mov x, 10 } int main() { int x = 0; foo(x); std::cout << x << std::endl; } 但是在执行函数后x仍为0,但是这个工作正常 int x = 0; __asm mov x, 10 std::cout << x << std::end

  • 将gui添加到c项目(visual studio 2010)2019-08-26 22:16:47

    >我创建了一个c项目,现在我想为它添加一个图形界面. 当我单击Project – > Add New Item,然后选择添加Windows Form时创建标头和源文件,但有很多错误,例如: (“public,privte,this – ‘this’的问题可能只能用于非静态成员函数”,“系统”,……)这些问题是什么?如何在项目运行时使

  • c – 创建链表时使用新运算符2019-08-26 21:18:26

    在以下程序中: // illustration of linked list #include <iostream> using namespace std; struct node { int data; struct node* next; }; struct node* buildList(); int main() { struct node* head = buildList(); cout << head->data; } struc

  • C类:指向非静态函数的指针2019-08-26 20:08:08

    这是我的last question.我尝试改进我的类Thread. 构造函数接收指向函数的指针,该函数必须在新线程中运行. class Thread { public: Thread(void (*p)()) { pf=p; } ~Thread () {} void StartThread() { hThread = (HANDLE)_beginthreadex(

  • c – CreateThread参数值意外更改2019-08-26 15:05:13

    我试图创建4个线程,在我的4个CPU核心同时运行一个功能.我调用的函数将根据val变量值更改一些循环偏移. 我试过这个,但它没有正确增加val计数器,一些线程报告相同的值,它似乎随机改变: int val = 1; threads[0] = CreateThread(0, 0, my_thread_1, &val, 0, 0); val++; threads[1] =

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有