草庐IT

non-constant

全部标签

c# - "a field initializer cannot reference non static fields"在 C# 中是什么意思?

我不明白C#中的这个错误errorCS0236:Afieldinitializercannotreferencethenon-staticfield,method,orproperty'Prv.DB.getUserName(long)'对于下面的代码publicclassMyDictionary{publicdelegateVNonExistentKey(Kk);NonExistentKeynonExistentKey;publicMyDictionary(NonExistentKeynonExistentKey_){}}classDB{SQLiteConnectionconnecti

PHP 通知 : Use of undefined constant type

我做错了什么,我不知道该怎么办(如何解决)代码:var_dump($each->promotion-type);返回:PHPNotice:Useofundefinedconstanttype-assumed'type'innewfile.phponline19我无法更改该变量名称,因为我是从我的供应商那里得到的,我有什么想法可以访问该促销类型变量吗?(语法方面) 最佳答案 因为表达式被解释为变量$each->promotion减去常量type,所以该通知随地吐痰。要访问名称中带有破折号的属性,请使用大括号和引号:var_dump($

php - 如何使用 Constant Contact API?

我想使用持续联系的API,并想在用户注册到网站时使用PHP插入用户电子邮件。如有帮助请回复提前致谢。 最佳答案 //fillinyourConstantContactloginandAPIkey$ccuser='USERNAME_HERE';$ccpass='PASS_HERE';$cckey='APIKEY_HERE';//fillinthesevalues$firstName="";$lastName="";$emailAddr="";$zip="";//representsthecontactlistidentificatio

c++ - WCHAR wszFoo[CONSTANT_BAR] = {0}; <-- {0} 是什么意思?

WCHARwszFoo[CONSTANT_BAR]={0};我从未见过像{0}这样的东西在C++中用作语言的一部分。而且我不知道如何在线搜索这样的问题。这是什么? 最佳答案 参见arrayinitialization.MissinginitializationvaluesusezeroIfanexplicitarraysizeisspecified,butanshorterinitiliazationlistisspecified,theunspecifiedelementsaresettozero.floatpressure[10

C++: 奇怪的 "Request for member X of Y which is of non-class type Z"

以下程序,用g++4.6编译,产生错误requestformember‘y’in‘a2’,whichisofnon-classtype‘A(B)’最后一行:#includetemplateclassA{public:Ty;A(Tx):y(x){}};classB{public:intu;B(intv):u(v){}};intmain(){intv=10;Bb1(v);//worksAa1(b1);//doesnotwork(theerroriswhena2isused)Aa2(B(v));//works//Aa2((B(v)));std::cout从代码中包含的工作变体可以看出,在A的

c++ - constant 和 reinterpret cast 是否在编译时发生?

我读到过static_cast发生在编译时,dynamic_cast发生在运行时,因此比static_cast慢。dynamic_cast可以返回空指针(当与指针一起使用时)或以其他方式抛出错误的转换异常。我的问题是reinterpret_cast和const_cast是发生在编译时还是运行时?我认为解释转换发生在运行时,因为它的行为类似于dynamic_cast指示转换是否成功。我对么?const_cast是编译时间吗? 最佳答案 动态转换是唯一需要在运行时“计算”的。所有其他类型转换均在编译时计算。static_cast的机器代

c++ - 何时以及为何会生成 std​​::__non_rtti_object 异常?

我正在使用VisualStudio并执行有效的动态转换。启用RTTI。编辑:更新代码使其更真实structbase{virtualbase*Clone(){base*ptr=newbase;CopyValuesTo(ptr);returnptr;}virtualvoidCopyValuesTo(base*ptr){...}virtual~base(){}}structderived:publicbase{virtualbase*Clone(){derived*ptr=newderived;CopyValuesTo(ptr);returnptr;}virtualvoidCopyValue

c++ - 哪个更好 : a lying copy constructor or a non-standard one?

我有一个包含不可复制句柄的C++类。但是,该类必须有一个复制构造函数。因此,我实现了一个将句柄的所有权转移到新对象的方法(如下所示),classFoo{public:Foo():h_(INVALID_HANDLE_VALUE){};//transferthehandletothenewinstanceFoo(constFoo&other):h_(other.Detach()){};~Foo(){if(INVALID_HANDLE_VALUE!=h_)CloseHandle(h_);};//otherinterestingfunctions...private:///disallowas

c++ - 是否有针对 "conditional expression is constant"的 gcc 警告?

我继承了一个相当大的代码库,其中有人以某种方式编写了几个这样的条件:enum{FOO_TYPE_A,FOO_TYPE_B,FOO_TYPE_C,FOO_TYPE_D};voidbar(intfooType){if(fooType==FOO_TYPE_A||FOO_TYPE_B)//条件检查应该明确在哪里:if(fooType==FOO_TYPE_A||fooType==FOO_TYPE_B)在gcc中有没有警告我可以打开找到它们,类似于MSDN的C4127?具体来说,我使用的是AndroidNDKr9d。如果不是,为什么不呢?对于无意赋值,unsigned>0以及上述愚蠢行为,这似乎是

c++ - 为什么 VS 和 gcc 在这里调用不同的转换运算符(const vs non-const)?

这段代码当然很蠢,但我写它只是为了说明问题。在这里:#includeusingnamespacestd;structfoo{inta=42;templateoperatorT*(){cout(&a);}templateoperatorconstT*()const{cout(&a);}templateTget(){coutoperatorT();}};intmain(){foomyFoo;cout()使用VisualStudio2019(ISOC++17,/Ox)编译时的输出是:Tget()operatorconstT*()const42gcc8.3(-std=c++17,-O3)的输出