[英]C++ diff is a non-class
这是我的主要 function
#include <iostream>
#include "functions.h"
using namespace std;
int main()
{
functions LPG;
LPG.diff();
return 0;
}
Ubuntu 说这个文件(main.cpp)有错误。
// functions.h
#pragma once
#include <iostream>
class functions{
public:
void diff(int error);
};
// functions.cpp
#include <iostream>
#include "functions.h"
using namespace std;
`functions::diff(int error){
error = error;
void diff2(){
error = 0;
cout << "Joe Mama Testing 123";
void easy(){
cout << "Joe Mama Again"
}
}
}
Ubuntu 说 diff 不是 function 有人请帮助我,这不是开玩笑,我放了乔妈妈,因为我想测试 class。 请尽快帮助我。
您可以将diff2
声明为 lambda function。 这将允许您在 function 中拥有 function。
void functions::diff(int error) {
error = error;
auto diff2 = [&error](void) {
error = 0;
cout << "Joe mama testing 123";
auto easy = [](void) {
cout << "Joe mama again";
};
easy();
};
diff2();
}
不过,不确定您想如何调用 diff2() 和 easy()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.