草庐IT

logical_not

全部标签

C++ 错误 : Type Name is Not Allowed

我正在尝试学习指针参数中的新类(class),我想让函数senior和everyoneElse接受指针x,但是当我尝试使用指针pAge调用函数时,它显示错误:类型名称是不允许的。怎么了?#includeintsenior(int*x);inteveryoneElse(int*x);usingnamespacestd;intmain(){intage(0);int*pAge(&age);cout>age;if(age>59)senior(int*pAge);elseeveryoneElse(int*pAge);return0;}intsenior(int*x){return*x;}int

c++ - 编译器不会为 "const"和 "not-const"函数给出不明确的错误

我在C++结构中重载了const和non-const函数。然后,我运行了该程序,我想知道它运行良好,没有出现模棱两可的错误。#includestructSt{intf()const{return1;}intf(){return2;}}s;intmain(){intret=s.f();std::cout所以,我只是想知道,为什么编译器不对“const”和“not-const”函数给出模棱两可的错误? 最佳答案 这是constoverloading,即athing在C++中。在这种情况下,编译器确定该结构没有重载函数返回类型(当然是di

c++ - 为什么我肯定会输入 "procedure entry point could not be located in dll"却不能?

我有一个非常模糊的问题,但我希望有人能帮忙解决。我正在修改一个C++项目,昨天它还在工作,但今天就不行了。我很确定我没有改变任何东西,但为了完全确定我再次从SVN中检查了项目,我什至恢复到以前的系统还原点(因为这是一台工作计算机,它有时会secret安装更新等。).编译成功后,程序可以启动,但是我和它交互后,却报错:过程入口点?methodName@className@@UAEXXZ无法位于动态链接库libName.dll中。我在网上搜索过,但大多数人的问题似乎是由使用的DLL的旧版本引起的。我搜索了我的电脑,没有旧版本。如果我删除正确的版本,应用程序不会启动。如果我随后重新编译该项目

Gradle构建报:Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.1.1.

问题:Couldnotresolveallfilesforconfiguration':classpath'.>Couldnotresolveorg.springframework.boot:spring-boot-gradle-plugin:3.1.1.Requiredby:project:>org.springframework.boot:org.springframework.boot.gradle.plugin:3.1.1>Nomatchingvariantoforg.springframework.boot:spring-boot-gradle-plugin:3.1.1wasfoun

c++ - CMake 错误 : CMake can not determine linker language for target: myapp

我正在尝试通过cmake编译vMime,但出现上述错误,我正在使用cmake的图形界面,我的makefiles.txt在下面。它配置正确但不生成cmake_minimum_required(VERSION2.8)PROJECT(CXX)#vmimeenable_language(CXX)set(VerifyCXXVerifyCXX.cxx)add_definitions(-DVERIFY_CXX)set_target_properties(${TARGET}PROPERTIESLINKER_LANGUAGECxx)add_executable(myappvmime)install(TA

c++ - CMake 错误 : "add_subdirectory not given a binary directory"

我正在尝试将GoogleTest集成到更大项目的子项目中,但找不到令我满意的解决方案。我有两个约束:GoogleTest的源代码已经在项目结构中的某处(因此无法使用URL从git存储库下载它)GoogleTest的源代码不是我的子项目的子目录(永远不会)所以当我尝试做这样的事情时:add_subdirectory(${GOOGLETEST_PROJECT_LOCATION})我收到了:CMakeErroratunit_tests/CMakeLists.txt:10(add_subdirectory):add_subdirectorynotgivenabinarydirectorybut

python3遇到Can‘t connect to HTTPS URL because the SSL module is not available.

远程服务器centos7系统上有minicoda3,觉得太占空间,就把整个文件夹删了,原先的Python3也没了,都要重装。我自己的步骤:进入管理员模式1.下载Python3的源码:wgethttps://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz2.解压tarzxfPython-3.10.5.tgz3.进入文件夹cdPython-3.10.114.检查平台属性./configure5.编译和安装make&&makeinstall6.建立软链接可以先看下Python的安装位置whereispythonln-sf/usr/python

c++ - 你如何使用 std::not1 和 std::not2?

目前如果你想否定一个谓词,你必须使用std::_if_not变体或lambda。但为了学术,我想知道这是否可能:std::strings("hello");std::find_if(s.begin(),s.end(),std::not1(::ispunct));在不编写自己的函数对象的情况下,如何使这段代码工作? 最佳答案 记住正确的传递方式是char来自C标准库的字符分类函数(以及toupper和tolower)的s是首先将其转换为unsignedchar然后到int.使用std::ref和一个reference_wrapper因

c++ - 这个私有(private)变量 "not declared in this scope"怎么样?

我目前正在尝试学习更多有关C++面向对象设计的知识(熟悉Java),但遇到了一些困难。我试图将这个项目放在一起,以在使用SFML构建图形和音频的游戏中学习这些原则。我有以下两个文件。WorldObject.h#ifndefWORLDOBJECT_H#defineWORLDOBJECT_H#include#include#include"ImageManager.h"classWorldObject{private:sf::Sprite_sprite;voidSetImagePath(std::stringpath);sf::SpriteGetGraphic();};#endif世界对象

c++ - Eclipse CDT C++ 枚举 "could not be resolved"

我正在使用C++/OpenGL在EclipseCDT中开发一款游戏,它编译并运行得很好,但出于某种原因,我声明的一个枚举(SCREEN_MAIN_MENU)在红色波浪线中带有下划线并突出显示它表示SymbolSCREEN_MAIN_MENU可以得不到解决。这是一个公然的谎言,我如何让Eclipse识别它?屏幕.h:#ifndefSCREENS_H#defineSCREENS_Henum{SCREEN_MAIN_MENU,SCREEN_LOADING,SCREEN_GAME};classScreen{public:staticvoidchange(intscreen);staticvoi