codice:
Fede.cpp

#include <iostream>
#include "fede2.cpp"

extern int a; //Linkgae esterno
static int b=5; //Linkage interno
int main(int argc, char *argv[])
{

  cout << a << endl;
  return 0;
}
codice:
Fede2.cpp

int a = 0; //Linkage Esterno
static int b; //Linkgae Interno

Perchè quando compilo mi dice che il tipo di variabile b è già definita se io uso il prefisso STATIC per quella variabile?