• 递归模板函数内的无限循环

    我正在为大学项目编写自己的库,其中包含模板类:Vector和Matrix。除了这些模板类之外,还有用于向量和矩阵的相关模板函数。教授明确地告诉我们将矩阵定义为一维数组,其中元素按列排序(效率/优化的原因)。 “矩阵”模板类具有3个模板参数:矩阵允许的数据类型,行数,列数。 template <class T, unsigned int M, unsigned int N> class Matrix 话虽如此,我立即解决了这个问题。我正在编写一个函数,使用列的LaPlace规则(使用第一列)来计算维度> 4...
  • C ++错误:无法在分配中将“学生**”转换为“学生*”

    因此,我正在创建一个程序,该程序将实现代表学校,学生及其学生登录帐户的各种类。 School对象存储Student对象的集合以及Account对象的集合。每个学生将拥有属于自己的帐户的独立集合。 我正在努力解决两个问题。在StudentArray.cc类中,我尝试实现find()函数,该函数在数组中搜索具有与参数id匹配的id的特定学生,并使用参数s返回学生指针。我必须使用参数来返回此数据,而不是使用返回值,并且不得更改find​​()的参数。 我的老师告诉我,我当前的行s =&students [i]并不...
  • 是什么原因导致在使用[&] capture子句调用lambda时产生奇怪的行为,在该子句中C ++中使用了当前作用域之外的变量?

    考虑以下代码: #include <iostream> #include <functional> std::function<void ()> f() { int x = 666; return [&] { std::cout << x << std::endl; }; } int main() { f()(); return 0; } 在Ubuntu 18.04 bionic(WSL)上使用GCC 7.5.0进行编译: 没有优化 $ g++ -o main -std...
  • 您能帮我检查一下为什么它无法正常工作的问题吗(鼠标单击不生成任何内容)

    这是我的代码。 我想编写一个代码,当我单击鼠标时,将在鼠标位置生成一张光盘,然后移动它。光盘可以是任何颜色和任何大小。 我实际上不知道我的错误在哪里。我可以编译它,但是不能工作。当我单击时,什么也没有产生。您可以帮我检查一下,哪一部分有问题? 我认为可能是在鼠标部分或绘制光盘的部分。 #include <stdlib.h> #include <stdio.h> #include <math.h> #ifdef __APPLE__ #define GL_SILENCE_DEPRECATION #includ...
  • 来自字典c的anagram程序

    i was deemed to make a dictionary by my school using c++. now after getting a bit more interested i want to learn how to make a anagram for my dictionary. i have searched online and got a couple of ideas and have made a simple code where it asks the user f...
  • 数组未添加到(C ++)

    我正在制作一个不好的C ++路径查找小脚本,并且无法在我的void函数中添加一个数组。我已经给数组添加了足够的点,并且可以在main函数中使用。我正在尝试将当前pos添加到Xmoves或Ymoves中。这样一来,我稍后可以返回并读取主函数最后完成女巫的路径。 #include <iostream> using namespace std; // X=0 Y=1 bool test; bool re = true; bool first = true; int NumWeOn = 0; int mov...
  • C#PInvoke:传递包含引用实例的实例

    我打开的第一个线程,希望我所做的一切都正确:D。我尝试了两天,通过PInvoke将包含C#端类实例(如果需要的话是.NET Core 3.1)的结构实例传递给C ++。在显示示例代码时,我将解释我的问题。我真的不知道我在这里想念的是什么。 相关的C#代码 As you can see I have an AppleStack class which holds a reference to an instance of Owner class so one person can own multiple s...
  • 向量从文件C ++推回

    我在“ .csv”文件中有一个数据表(联系人)。(名称,昵称,电话号码,运营商,地址) 在这里我要做的是将这些数据推回向量。由于未知原因,这件事对我不起作用。此外,在读取这些数据后,我想让用户将新联系人添加到“ .csv”文件中也从此文件中删除现有联系人(这就是为什么我在这里使用引导程序的原因) typedef struct contacts { string name; string nickName; string phoneNumber; string carrier...
  • C ++中多维数组的订阅运算符重载

    晚上好。 我将编写一个程序来执行基本的矩阵运算,包括乘法。我看到有人建议为了矩阵定义而使用指针。我已经定义了带有一些属性和运算符的类,但是我实际上不知道如何定义订阅运算符。我看过“ https://stackoverflow.com/questions/12958451/c-multiDimension-array-operator”,发现它们没有用。 这是我的程序: #include <iostream> #include <cassert> class MATRIX { public: MATR...
  • 在C ++中输出某些字符串

    编写程序以获取N个数字以及一个数字和字符序列。结果,程序必须首先输出所有数字,然后输出符号。所有成员必须以空格分隔。 所以我写了这段代码: #include <iostream> #include <algorithm> #include <iterator> #include <cctype> using namespace std; int main() { const size_t N = 1000; char a[N]; size_t n = 0; ...
  • 在C ++中执行后,运算符重载崩溃

    我正在为操作员重载编写代码,执行后我的代码崩溃。如果有人可以解释发生了什么,我将不胜感激。请参见下面的代码: 在最后一次调用发布增量之后,它将转到Mystring.cpp中的发布增量函数调用(Mystring&operator ++(int))。返回temp之后,它将复制复制赋值函数调用(Mystring&operator =(const Mystring&rhs))并引发异常 \ #包括 #include“ Mystring.h” main.cpp Mystring s = "Frank"; Mystri...
  • cuda单独编译模式的链接错误和cudart的静态链接

    基本上,我的目标是:我想使用CUDA SDK工具包创建一个程序,并且要在安装了NVIDIA GPU和NVIDIA驱动程序但不需要CUDA驱动程序/工具包的系统上运行该程序。我的想法是静态链接cuda库。好吧,即使是一个简单的案例,我也没有做到。 让我告诉你。 我有三个文件:main.cpp,kernel.cu和header.h。这些文件的内容如下。 main.cpp #include <stdio.h> #include "header.h" int main() { const int array...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部