指针c++“w不命名类型”

当我尝试编译下面的代码时出现错误

wskazniki.cpp:7:1: 错误:'w' 没有命名类型 w = &liczba; //wybieramy zeby wskazywal na zmienna liczba

#include <iostream>

using namespace std;

int liczba=144;//wskaznik to zmienna ktora przechowuje adres innej zmiennej
int *w; //tworzymy wskaznik typu int
w = &liczba; //wybieramy zeby wskazywal na zmienna liczba

int main()
{
    cout<<w;
    cout<<*w;

    return 0;
}

我试图从 2014 年开始学习教程,所以这可能是这不再起作用的原因。

回答

你不能放置像这样的语句

w = &liczba; //wybieramy zeby wskazywal na zmienna liczba

外部函数体。

你应该把它放在函数体内

#include <iostream>

using namespace std;

int liczba=144;//wskaznik to zmienna ktora przechowuje adres innej zmiennej
int *w; //tworzymy wskaznik typu int

int main()
{
    w = &liczba; //wybieramy zeby wskazywal na zmienna liczba
    cout<<w;
    cout<<*w;

    return 0;
}

或者合并作为变量的初始化

#include <iostream>

using namespace std;

int liczba=144;//wskaznik to zmienna ktora przechowuje adres innej zmiennej
int *w = &liczba; //tworzymy wskaznik typu int

int main()
{
    cout<<w;
    cout<<*w;

    return 0;
}


以上是指针c++“w不命名类型”的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>