extern 为什么可以这样使用呢?解决思路

extern 为什么可以这样使用呢?C/C++ code//test.cppstatic int m 10int *p &m//main.cpp#includeio

extern 为什么可以这样使用呢?

C/C++ code
//test.cppstatic int m = 10;int *p = &m;//main.cpp#include<iostream>extern int m;extern int *p;int main(){    std::cout << m << std::endl;    std::cout << *p << std::endl;    return 0;}//I:\learn C++\Learn C++\main.cpp|6|undefined reference to `m'|



这段代码 是一个帖子上的。 


不明白已经定义为static的 东东,还可以再次变声明成 extern??
 

c++为什么会 引入自相矛盾的 语法



[解决办法]
这个帖子可以不用看了。。。不要学这些奇怪的东西