错误:字符串常量extern之前的预期unqualified-id" a" {

时间:2016-05-03 07:44:13

标签: c++

所以,这个问题,由于某种原因它向我显示了这个错误(ubuntu,terminal,g ++)。我在网上搜索并没有显示出与我类似的东西。代码是(gfdz.cpp)

#include <iostream>
#include <string>
using namespace std;

struct dynmass
{
    unsigned long int vm; //вместимость
    unsigned long int el; //количество элементов
};

int *i,*q;

void create()
{
    dynmass a;
    a.vm = 0;
    a.el = 0;
    i = new int[0];

    extern "a" 
    {
        void push();
        void remuve();
        int kolichestvo();
        int vmestimostb();
        int main;
    };
}

1 个答案:

答案 0 :(得分:2)

你有什么语言链接规范。在其中,你有一堆函数声明。

语言规范只能出现在命名空间范围内。你的是在块范围内,所以它有什么问题。此外,&#34; a&#34;标准c ++不支持语言链接,因此您可能需要查阅编译器手册以了解它是否受支持。