草庐IT

ignore-case

全部标签

c++ - 如果 switch case 失败,我如何让 MSVC 发出警告或失败?

如果我的一个switch语句有一个不中断的情况,我想得到一个警告/错误。这可能吗?switch(i){case1:cout在goingnative2012session上讨论了类似的Clang功能,但我需要它用于MSVC2013http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Clang-Defending-C-from-Murphy-s-Million-Monkeys理想情况下,当两个连续的主体没有被中断分开时,我会想要一个警告,这样上面的例子就会失败,但这不会:switch(i){case1:cout

C++ 蛇克隆 : timer function ignores given stop time and stops at it's own fixed time

我正在尝试使用C++和OpenGL/GLUT制作一个Snake克隆。然而,我一直在编程允许输入Action之间的短时间间隔时遇到问题。我已经尝试了一些计时方法,最后我为它创建了一个类(如下所示)。这似乎是对输入延迟进行编程的最佳方式(而不是glutTimerFunc()或sleep()),因为计时器独立于游戏循环运行,而不是暂停整个程序。这很重要,因为我希望播放器能够随时暂停。不幸的是,我现在也遇到了这种方法的问题。我的计时器类似乎忽略了我给它的双倍时间限制(简单表示为双倍“限制”)。为了测试该类,我设置了一个简单的循环控制台程序,该程序在计时器达到时间限制时显示来自用户的定向输入。它

c++ - 警告 : 'assume_aligned' attribute directive ignored

我刚开始接触C++,我认为最好的方法是查看源代码。我在头文件中有如下代码。#ifdef_MSC_VER#defineMYAPP_CACHE_ALIGNED_RETURN/*notsupported*/#else#defineMYAPP_CACHE_ALIGNED_RETURN__attribute__((assume_aligned(64)))#endif我正在使用gcc(GCC)4.8.520150623(RedHat4.8.5-11)并且它已经很旧了。我在编译期间收到此警告:warning:'assume_aligned'attributedirectiveignored[-Wat

c++ - _InterlockedCompareExchange 文档中 "The sign is ignored"的含义

_InterlockedCompareExchange的文档对每个参数说Thesignisignored.这是否意味着像0xffff和0x7fff(对于16位版本)这样的数字将被_InterlockedCompareExchange16等视为相等其他宽度内在函数?或者这是否意味着内在函数接受有符号和无符号整数?还是别的?如果这不是文档中的错误,它至少看起来是模棱两可的。 最佳答案 符号位不会被忽略,就像其他位一样进行比较。..CompareExchange..函数只关心位的相等性,不以任何特殊方式解释它们。在基于x86的系统上,它们

c++ - 警告 : 'visibility' attribute ignored - symbol visibility - C++/gcc

相关主题:Whydoesconstimplyinternallinkageinc++,whenitdoesn'tinC?我正在关注GCCvisibilitywiki为我的共享库添加可见性。当我编译我的源文件时它会生成一个警告warning:'visibility'attributeignored[-Wattributes]这是我的代码://my_shared_lib.h#if__GNUC__>=4#defineDLL_API__attribute__((visibility("default")))#defineDLL_LOCAL__attribute__((visibility("h

c++ - if-cases 泄漏中定义的变量? (也就是为什么这甚至可以编译?)

似乎在if语句中声明的变量会泄漏到以下语句?我复制粘贴了一些代码,令我惊讶的是它在不应该编译的时候编译了!我正要提交代码,幸运的是我在那之前发现了错误。下面是一个显示问题的工作(?)程序。以下代码片段调用一个不存在的对象上的函数:#includeclassA{public:virtual~A(){}};classB:publicA{public:voidfooB(){std::cout(a)){b->fooB();}elseif(C*c=dynamic_cast(a)){c->fooC();b->fooB();}return0;}它编译并且输出是这样的:fooCfooB这肯定是错误的。

c++ - 谷歌模拟 : why NiceMock does not ignore unexpected calls?

我正在使用GoogleMock1.7.0和GoogleTest1.7.0。问题是当我使用NiceMock时,由于意外的模拟函数调用(根据GoogleMock文档,NiceMock应该忽略它)导致测试失败。代码如下所示://GoogleMocktest#include#includeusing::testing::Return;using::testing::_;classTestMock{public:TestMock(){ON_CALL(*this,command(_)).WillByDefault(Return("-ERRNotUnderstood\r\n"));ON_CALL(*

我可以一起使用replicate-ignore-db并将复制桌一起使用吗?

我想从少数DB中忽略一个DB。我正在标记“replicate-ignore-db=foo”,以忽略特定的DB。但是,我希望Foo中的一张桌子复制。我标记“replicate-do-table=foo.bar”以允许表。将这些选项一起使用时,复制根本不会更新从属。流程图表明这应该是可能的:https://dev.mysql.com/doc/refman/5.7/en/replication-rules-table-options.html是否可以忽略许多DB,同时仍然允许忽略的DB内复制一张桌子?看答案不可能。您可以输入replicate-do-table=foo.myTable没有replic

c++ - 警告 C4180 : qualifier applied to function type has no meaning; ignored

我已经设置了编译器/Za选项来禁用语言扩展,以便编译器严格使用标准ISOC++。这是我收到以下警告的示例接口(interface)类warningC4180:qualifierappliedtofunctiontypehasnomeaning;ignored这是关于函数返回类型中的const限定符,如果我删除const,警告就会消失,但我不想这样做,我想重新启用lanqage扩展。我的问题是:这个警告合理吗?如果不是,那么我将使用pragma禁用警告,但在此之前我想确保此警告是“误报”因为下面的类是正确的ANSIISOC++不是吗?所以警告应该被禁用?classIBet{public:

c++ - "virtual base class in the case of multilevel inheritance"有意义吗

考虑以下显示多级继承的示例代码:案例1:这里类derived1是通过虚拟继承从类base派生的,类derived2是从类派生的直接类derived1。classbase{};classderived1:virtualpublicbase{};classderived2:publicderived1{};Case2:与Case1相同,只是不涉及虚拟继承classbase{};classderived1:publicbase//novirtualinheritance{};classderived2:publicderived1{};假设我在这两种情况下都创建了derived2类的对象。C