fork download
  1. #include <iostream>
  2.  
  3.  
  4. double GX00 (double, double, double, double*);
  5. double GX22 (double, double, double, double*);
  6.  
  7. struct pr
  8. {
  9. double (*fG[3]) (double, double, double, double*);
  10. pr(double (*(&pG)[3]) (double, double, double, double*))
  11. : fG() { fG[0] = pG[0]; fG[1] = pG[1]; fG[2] = pG[2]; }
  12. };
  13.  
  14. int main()
  15. {
  16.  
  17.  
  18. double (*fG[3]) (double, double, double, double*);
  19.  
  20. fG[0] = GX00;
  21. fG[1] = GX00;
  22. fG[2] = GX22;
  23.  
  24. double prx[2] = {10, 1};
  25. struct pr params { fG };
  26. std::cout << params.fG[0]( 1 , 0.5 , 1, prx ) << std::endl;
  27.  
  28. return 0;
  29. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/home/eDDqEm/ccBrwP7o.o: In function `main':
prog.cpp:(.text.startup+0x33): undefined reference to `GX00(double, double, double, double*)'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty