草庐IT

happens-before

全部标签

c++ - C++ 错误 : a expected initializer before [function name]

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在用C++刷新self(自从上学后就没用过),我写了一个简单的程序来凑热闹。我的问题是当我编译它窒息的程序时说“错误:'stringThing'之前的预期初始化程序”这样做是有原因的吗?我知道这可能是一个菜鸟问题,所以我检查了stackoverflow,但找不到任何相关问题可以给我答案。*我正在使用GNUGCC编译器代码:#includeusingna

c++ - 错误 C2143 : syntax error : missing ';' before '__stdcall"

我在创建COMDLL时遇到了一些问题。我的IClassFactory实现如下所示:include#include#include"AddObj.h"#include"AddObjFactory.h"HRESULT__stdcallCAddFactory::CreateInstance(IUnknown*pUnknownOuter,constIID&iid,void**ppv){if(pUnknownOuter){returnCLASS_E_NOAGGREGATION;}CAddObj*pObject=newCAddObj();if(pObject==NULL){returnE_OUTO

c++ - Gtest : Expected Class-Name Before '{'

我正在尝试将Gtest下的测试用例转换为使用测试夹具,以便在添加更多测试时可以使用通用设置。但是,这会导致错误:test_integrate.cc:4:47:error:expectedclass-namebefore'{'tokenclassIntegratorTest:public::testing::test{这种失败是我无法理解的,因为根据我的经验,它通常是由循环导入引起的,并且导入与工作代码相比没有变化。完整代码如下:#include"gtest/gtest.h"#include"utils/integrate.hpp"classIntegratorTest:public::

c++ - 嵌套模板 : "expected primary-expression before ' )'"

我正在用C++编写一个Point类并为此使用模板。但是我有一个我不明白的编译错误。我写了一个问题的最小示例:#include#include#includetemplateclassPoint{private:std::arrayvalues;public:templateTget(){returnvalues.at(ROW);};};templateclassField{public:Tprint(std::vector>&vec){for(autoit:vec){Tbla=it.get();//theerrorline27}};};intmain(intargc,char*argv

c++ - 为什么我会收到此错误 : expected ')' before '&' token?

我认为它与#includes有关,但这是我第一次尝试使用它们,所以我有点迷茫。我只是想知道是否有人可以立即判断是否存在明显的错误。/**@fileTranslator.cpp*/#include#include"Translator.h"#includeTranslator(std::ifstream&fin)//errorappearsonthisline{T1(fin);T1.createTable(fin);T2(fin);T2.createTable(fin));stringtemp;while(!fin.eof()){fin>>temp;message.push_back(t

C++ 构造函数 : Initialize local variable before initializer list

如何在构造函数中(在堆栈上)存储初始化列表所需的临时状态?例如,实现这个构造函数……//configabstraction.h#includeclassConfigAbstraction{public:ConfigAbstraction(std::istream&input);private:intm_x;intm_y;intm_z;};...使用这样的有状态助手类?//mysillyparserdontworry.h#include//jsoncppclassMySillyParserDontWorry{public:MySillyParserDontWorry(std::istre

C++ memory_order_consume, kill_dependency, dependency-ordered-before, 同步

我正在阅读C++ConcurrencyinAction安东尼·威廉姆斯。目前我在他描述memory_order_consume的地方。在那block之后有:NowthatI’vecoveredthebasicsofthememoryorderings,it’stimetolookatthemorecomplexparts这让我有点害怕,因为我不完全理解几件事:dependency-ordered-before与synchronizes-with有何不同?他们都创建了先发生后发生的关系。确切的区别是什么?我对以下示例感到困惑:intglobal_data[]={…};std::atomi

c++ - C++ : "expected primary-expression before ‘>’ token"中的两个模板

这个问题在这里已经有了答案:WhereandwhydoIhavetoputthe"template"and"typename"keywords?(8个答案)关闭7年前。最小工作示例:#includestructPrinter{templatestaticvoidprint(Telem){std::coutstructMain{templatevoidprint(Telem){//Inthiscase,thecompilercouldguessTfromthecontext//Butinmycase,assumethatIneedtospecifyT.printer_t::print(e

c++ - C++ 代码错误 "expected constructor, destructor, or type conversion before ‘(’ token ”和 "no matching function for call to ..."

真正尝试解决错误,仔细检查所有内容。请帮忙。c++新手,请多关照。头文件(.h)#ifndefGUARD_Optimized_quick_sort_h#defineGUARD_Optimized_quick_sort_h#include#include#includeusingnamespacestd;templateclassoptimized_quick_sort{public:optimized_quick_sort(vectorarray){this->array=array;}optimized_quick_sort(listarray){vectortemp(array.b

c++ - 这是正确的 : virtual method of Derived called before constructing Base object?

我知道在Base类的构造函数中-当调用虚拟方法时-调用Base方法,而不是派生-参见Callingvirtualfunctionsinsideconstructors.我的问题与这个主题有关。我只是想知道如果我在Derived类构造函数中调用虚拟方法会发生什么-但在构造Base部分之前。我的意思是调用虚方法来评估基类构造函数参数,请参见代码:classBase{public:Base(constchar*name):name(name){cout编译器g++(4.3.x-4.5x版本)输出为:Derived::getName()Base():DerivedDerived():Deriv