繁体   English   中英

C++ diff 是非类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM