c++ 相关问题

C ++是一种通用编程语言。它最初被设计为C的扩展,并保持类似的语法,但现在是一种完全不同的语言。使用此标记来查询有关使用C ++编译器编译的代码的问题。对特定标准版本[C ++ 11],[C ++ 17]等相关问题使用版本特定标记。

从 (.exe) 中声明的 dll 调用 extern 函数 - 错误 LNK2019:无法解析的外部符号

这是我的第一个问题,大家好! 我对 extern 函数“extern void TestExtern();”有疑问它在我的共享库(.dll)的.h文件中被定义为extern,并被称为...

回答 1 投票 0

在c++中从.csv读取文件

我正在编写一个从 .csv 文件获取输入的程序。程序运行,但问题是它只返回 .csv 文件的最后一行,并跳过所有其他 9 行。 它也不会显示...

回答 2 投票 0

sizeof(va_list) = 24 而不是 8

根据定义,在stdarg.h typedef char* va_list.so中va_list的大小应该是8而不是ubuntu 20.04 64位gcc 9.4.0中的24,我不知道为什么我得到的va_list的大小是24? 我运行了以下...

回答 1 投票 0

在 Xcode 中,如何使用您拥有源代码的外部库进行调试?

我在 Xcode 中为 OS X 构建了一个大型 C/C++/Objective-C 项目。该项目链接到预构建的 Qt5 库。 这一切都运行得很好,直到出现崩溃并且我得到了堆栈跟踪......

回答 2 投票 0

C++ 是否有 LTS,如果没有,如何实现?

我的目标是跟上 C++ 的最新发展。我要学习增量学习。我想为此使用 C++ 和 Python。所以,版本控制是我想知道的事情的一部分。 我的观点...

c++
回答 1 投票 0

C++中的dynamic_pointer_cast有什么用?什么时候使用? Dynamic_pointer_cast 的替代方案是什么?

我正在阅读有关dynamic_pointer_cast的内容。 我发现我们可以在运行时动态地将一种类型的共享指针向上或向下转换为另一种类型,但是 我不完全理解这个概念。 嘘...

c++
回答 1 投票 0

使用冒泡排序算法进行向量排序

我是编程新手,目前正在开发一个应用程序来帮助管理我的家庭预算。所有数据都存储在 XML 文件中。为了按日期对向量进行排序,我实现了冒泡排序算法......

回答 1 投票 0

在唯一指针 C++ 中初始化 int 时出错

如果我按如下方式初始化唯一指针,则会收到错误消息: std::unique_ptr ptr_obj=new int{10}; 错误:请求从“int*”转换为非标量类型“std::unique_ptr” 这段代码是

回答 1 投票 0

我的应用程序中的 QKeyEvent 不起作用

我想编写一个响应我的按键事件的复古蛇,这是我的代码: 油漆.h #ifndef PAINT_H #定义PAINT_H #包括 #包括 #包括 我想编写一个复古蛇来响应我的按键事件,这是我的代码: paint.h #ifndef PAINT_H #define PAINT_H #include<QWidget> #include<QPaintEvent> #include<QKeyEvent> #include<QTimer> class paint:public QWidget { Q_OBJECT public: paint(QWidget*parent=0); ~paint(); protected: void paintEvent(QPaintEvent* ); void keypress(QKeyEvent* keyevent); public slots: void autorun(); private: int snake[100][2]; int length; QTimer *timer; int flag; }; #endif paint.cpp #include"paint.h" #include<QtGui> paint::paint(QWidget*parent):QWidget(parent) { flag=1; snake[0][0]=45; snake[0][1]=45; length=4; timer=new QTimer; timer->start(1000); connect(timer,SIGNAL(timeout()),this,SLOT(autorun())); } paint::~paint(){} void paint::paintEvent(QPaintEvent* ) { QPainter p(this); p.setWindow(0,0,810,810); QRectF border(45-20,45-20,16*45+40,16*45+40); QRectF inter(45,45,16*45,16*45); p.setPen(Qt::NoPen); p.setBrush(QBrush(Qt::darkMagenta,Qt::SolidPattern)); p.drawRect(border); p.setBrush(QBrush(Qt::gray,Qt::SolidPattern)); p.drawRect(inter);// p.setPen(Qt::NoPen); for(int i=45;i<=17*45;i+=45) { p.drawLine(45,i,17*45,i); p.drawLine(i,45,i,17*45); } p.setPen(QPen(Qt::darkGray,1,Qt::SolidLine,Qt::RoundCap,Qt::RoundJoin)); // for(int i=0;i<length;++i) { QRectF snakebody(snake[0][0],snake[0][1],45,45); p.setBrush(QBrush(Qt::red)); p.drawRect(snakebody); } } void paint::keypress(QKeyEvent* keyevent) { qDebug()<<"key"<<endl; switch(keyevent->key()) { case Qt::Key_Up: snake[0][1]=45; break; case Qt::Key_Down: snake[0][1]=720; break; case Qt::Key_Left: snake[0][0]=45; break; case Qt::Key_Right: snake[0][1]=720; break; case Qt::Key_Q: qDebug()<<"Q"<<endl; break; } } void paint::autorun() { snake[0][1]+=45; if(snake[0][1]>720) { snake[0][1]=45; snake[0][0]+=45; if(snake[0][0]>720) { snake[0][0]=45; } } update(); } 重点关注keypress()函数,我想知道这个函数没有连接到任何东西,它能工作吗?其实没有,但我不知道如何激活它。我还需要做其他事情吗? http://qt-project.org/doc/qt-4.8/qwidget.html#keyPressEvent。您需要重写 keyPressEvent,而不是创建自己的 keyPress 函数。 所以,改变吧 void keypress(QKeyEvent* keyevent); 到 void keyPressEvent(QKeyEvent* keyevent) 您还必须使用 setFocusPolicy 参数调用小部件的 Qt::StrongFocus 函数。因此小部件通过 Tab 键和单击来接受焦点。

回答 2 投票 0

如何在另一个结构中创建灵活的结构?

我正在尝试创建一个物品和盒子系统,其中一个盒子可以在其中容纳灵活数量的物品(即,不要通过使每个盒子有 50 个物品而浪费内存,而有些盒子只有几个物品)。 ...

回答 1 投票 0

如何在 Visual C++ 中编写“如果文本框为空”

我正在用 Visual C++ 编写一个程序,我需要测试 TextBox 是否为空。例如(伪代码): 如果(文本框为空){ // ETC.. } 我该如何测试这种情况?

回答 3 投票 0

CMake:添加符号时出错:命令行中缺少 DSO

我正在开发一个小机器人来处理与我的朋友在不和谐上的友好投注。我使用 D++ 库作为不和谐服务器部分。 到目前为止,我一直在使用 Visual Studio 和 WSL 并......

回答 1 投票 0

C++ 关于连接两个字符串

这是我的代码的一部分。我不知道为什么该字符串被另一个字符串部分覆盖。 for(int xd = 0 ; xd < 10; xd++) { if(booklist[xd].length() != 0) ...

回答 3 投票 0

我收到一个编程提示,我无法弄清楚

这个问题是用C++写的。 所以,这是提示: 为名为 GasTank 的类编写完整的类定义,并包含成员: double 类型的名为 amount 的数据成员 接受的构造函数...

c++
回答 1 投票 0

设置属性 MSVC_RUNTIME_LIBRARY 不会更改运行时库

我有与此问题中所述完全相同的问题,但配置不同: 我通过 VCPKG 宣言模式使用 OpenCV,cmake 如下: cmake_minimum_required(版本...

回答 1 投票 0

是否定义了非数组组成成员之间字节指针偏移量的计算?

我理解 expr.add#4.2 背后的推理,将 + 和 - 限制为针对同一数组元素的指针,这在我关于偏移点的问题的几条评论中进行了解释...

回答 1 投票 0

Tcl.h:没有这样的文件或目录

我正在尝试将一些代码从 Solaris 机器移植到 Linux(特别是 Redhat)机器上。代码编译没有问题,并且在 Solaris 机器上运行也没有问题。 然而,在Linux上重新编译...

回答 4 投票 0

在 C++ 中,我在执行此操作时没有收到任何运行时错误

创建一个大小为 5 的数组。尝试将 100 存储到数组的索引 21 中。它应该给你一个 运行时错误。请注意给出的错误的第一行。你不必处理/抓住 任何...

c++
回答 1 投票 0

在 C++ 中,我在执行此操作时遇到任何运行时错误

创建一个大小为 5 的数组。尝试将 100 存储到数组的索引 21 中。它应该给你一个 运行时错误。请注意给出的错误的第一行。你不必处理/抓住 任何...

c++
回答 1 投票 0

使用 cpp std::stacktrace 引发错误“stacktrace”未在此范围内声明”

以下是我的代码 // C++程序来说明stacktrace的使用 #包括 #包括 #包括 使用命名空间 std; // 虚拟函数 无效...

c++
回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.