草庐IT

request-headers

全部标签

c++ - 错误 : request for member '..' in 'this' , 是非类类型 '--* const'

这是我的第一个问题。请原谅,我刚刚进入C++并开始使用DS。堆叠!!!我的代码:我认为usingnamespacestd;typedefcharstackElement;classStack{public:stackElement*contents;//dynamicallyallocated:aswedonotknowwhatwouldbethesizeofourarray.inttop,maxSize;//currentTopindexinthearray//maxsizeofthearray;weneedittoknowifthearrayisfullStack(intmaxSi

c++ - C++ 嵌入式应用程序是否应该为内置 C++ 类型使用带有 typedef 的通用 header ?

通常的做法是我努力避免直接使用内置类型,而是包含一个standardtypes.h,其中包含如下项目://\Common\standardtypes.htypedefdoubleFloat64_T;typedefintSInt32_T;几乎所有组件和源文件都依赖于此header,但有些人认为需要抽象类型的大小(实际上不需要)。这是一个好的做法吗(尤其是在大型组件化系统中)?有更好的选择吗?还是应该直接使用内置类型? 最佳答案 您可以在头文件中使用现代C和C++实现中可用的标准化版本:stdint.h它有类似的类型:uint8_t、i

c++ - 在不使用未命名命名空间的情况下在 header 中隐藏 C++ 类

我正在编写一个C++头文件,我在其中定义了一个classA{//...};我想对外界隐藏(因为它可能会改变,甚至会在这个标题的future版本中被删除)。在同一个标​​头中还有一个类B,它有一个类A的对象作为成员:classB{public://...private:Aa_;};什么是对外界隐藏A类的正确方法?如果我将A的定义放在未命名的命名空间中,编译器会发出警告,因此我认为,由于内部链接的问题,我应该做其他事情。 最佳答案 在C++中正确的做法是PIMPL成语。替代解决方案是将要隐藏的类放入嵌套命名空间,通常称为detail。但

C++ 错误 : request for member '...' in 'grmanager' which is of non-class type 'GraphicsManager'

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我的类GraphicsManager出现错误。图形管理器.cpp:#include"C:\Users\ChrisUzzolina\Desktop\obj\include\GraphicsManager.h"#include#includeGraphicsManager::GraphicsManager(intSCREEN_WIDTH,intSCREEN_

c++ - 将 namespace 添加到具有 C header 的 C++ 实现

我们有一个包含C和C++代码的大型项目。对于每个C++实现,除了C++header之外,我们通常还提供一个Cheader以允许功能也可用于.c文件。所以,我们的大部分文件看起来像这样:foo.hpp:classC{intfoo();};foo.h:#ifdef__cplusplusextern"C"{typedefstructCC;//forwarddeclarations#elseclassC;#endifintfoo(C*);//simplyexposesamemberfunctionC*utility_function(C*);//somefunctionality*not*in

SSLHandshakeException: unable to find valid certification path to requested target 如何解决

事件描述对接单点登录过程中,有一个环节是根据拿到的code去认证中心获取用户token,在请求过程中报错SSLHandshakeException:unabletofindvalidcertificationpathtorequestedtarget搜索历程chatgpt回答:当Java作为客户端时,可能会遇到“SSLHandshakeException:unabletofindvalidcertificationpathtorequestedtarget”异常,这通常是因为客户端无法验证服务器的SSL证书。为了解决这个问题,可以尝试以下方法:检查服务器SSL证书是否有效且未过期。确保客户端拥

【错误解决】requests.exceptions.SSLError:wrong version number (_ssl.c:1131)

错误解决:requests.exceptions.SSLError:wrongversionnumber(_ssl.c:1131)requests.exceptions.SSLError:HTTPSConnectionPool(host=‘192.168.79.128’,port=8080):Maxretriesexceededwithurl:/admin/login(CausedbySSLError(SSLError(1,‘[SSL:WRONG_VERSION_NUMBER]wrongversionnumber(_ssl.c:1131)’)))尝试1:进入电脑的“网络和Internet“设置

c++ - header 中的 private static const 成员变量与 cpp 中的 const 变量

为什么我应该在header中声明一个私有(private)的staticconst变量(并在cpp中初始化它)而不是仅仅在cpp中定义+声明它?即案例1.hclassMyClass{...private:staticconstMyTypesome_constant;}case1.cppconstMyTypeMyClass::some_constant=...;案例2.h//Nomentionofsome_constantatall案例2.cppconstMyTypesome_constant=...;假设遵循常见的c++约定(1个header和cpp仅与1个类相关联,从不与#inclu

c++ - 现代 C/C++ 编译器能否更好地优化 header 中的代码?

我经常听说将代码放在header中是不好的做法,但将短函数放在header中很常见,部分原因是为了帮助编译器更好地优化。inline关键字可以帮助编译器确定应该内联哪些函数,但除此之外,是否还有理由在header中包含简短的性能关键函数?还是对于现代编译器来说不再重要了? 最佳答案 从技术上讲,inline关键字仅表示允许在多个翻译单元中定义。也就是说,如果您在头文件中定义了一个内联函数,并且该头文件包含在多个源文件中,那就没问题了。对于非内联、非模板函数,这是非法的。但是编译器可以并且确实利用能够看到被调用函数的代码的优势。这种情

c++ - 如何让 CMake 检查我的 header 是否自给自足?

设置我有一个使用CMake构建和运行良好的项目。我的项目设置是这样的:├──CMakeLists.txt|├──include/│└──standalone/│└──x.hpp|├──src/└──standalone/└──main.cpp我的header的内容是这样的://------x.hpp--------#pragmaonce#includeclassX{public:voidhello(){std::cout}};//-------main.cpp-------#includeintmain(){Xx;x.hello();}我使用以下CMakeLists.txtcmake_