我遇到了这个错误:
main.cpp:22:34:错误:“GetTotalSystemMemory”未在此中声明
范围

#include <unistd.h>
#include <cstdlib>
#include <stdio.h>
#include <iostream>

using namespace std;

/*
 *
 */
int main(int argc, char** argv) {

    cout << "Hello World! \n";

    cout << getTotalSystemMemory();

    return 0;
}

long getTotalSystemMemory()
{
    long pages = sysconf(_SC_PHYS_PAGES);
    long page_size = sysconf(_SC_PAGE_SIZE);
    return pages * page_size;
}

我假设方法“getTotalSystemMemory”在作用域中,因为它在同一个类中

最佳答案

在使用函数之前,至少需要提供一个声明:

long getTotalSystemMemory(); //declaration

int main(int argc, char** argv) {
    //...
    cout << getTotalSystemMemory();
    //...
}

long getTotalSystemMemory()
{
    //...
}

关于c++ - main.cpp:22:34:错误:未在此>范围中声明“xxxxxxx”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12039021/

10-10 12:36