错误:需要声明……和“{”:缺少函数头(旧式正式列表?)

问题描述 投票:0回答:2
#include <stdio.h>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
class GDT_dll;
{
    public void main();
    wchar_t name, firstName;
    int birthDate, birthMonth, birthYear;
    {
        cout << "Enter Name: ";
        cin >> name;
        cout << "Enter First Name: ";
        cin >> firstName;
        cout << "Enter Birth Date: ";
        cin >> birthDate;
        cout << "Enter Birth Month: ";
        cin >> birthMonth;
        cout << "Enter Birth Year: ";
        cin >> birthYear;
    }
}

我尝试使用此代码创建一个 DLL,但在第 7 行中,我收到两个错误“E0169 - 需要声明”和“C2447 - '{':缺少函数头(旧式正式列表?)”

c++ dll compiler-errors visual-studio-2017 syntax-error
2个回答
0
投票

您留下了;在你的班级名称之后。

您还应该在函数定义的 public 之后添加 : 。

此外,如果您尝试在类中定义函数,语法应如下所示:

class className
{
    int attribute;

    public : void foo(){
        cout << "Value of attribute is " << attribute << endl;
    }
};

也就是说没有;并在括号后加上 {。

我建议您查看此链接以了解如何正确创建类。


0
投票

1, 创建类时,

;
后面可以不需要
GDT_dll

class GDT_dll
{
……
}

2,

:
之后需要
public

3, 不能将函数命名为“main”,因为main函数有特殊含义。

4、最后,最后一个“}”后面还需要一个“;”

这是代码:

#include"pch.h"
#include <stdio.h>
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
class GDT_dll
{
    public : void foo()
    {
    string name, firstName;
    int birthDate, birthMonth, birthYear;

        cout << "Enter Name: ";
        cin >> name;
        cout << "Enter First Name: ";
        cin >> firstName;
        cout << "Enter Birth Date: ";
        cin >> birthDate;
        cout << "Enter Birth Month: ";
        cin >> birthMonth;
        cout << "Enter Birth Year: ";
        cin >> birthYear;
    }
};

如果你想创建一个DLL,我建议你可以参考文档:演练:创建并使用你自己的动态链接库

© www.soinside.com 2019 - 2024. All rights reserved.