Search code examples
c++pascals-triangle

error in c++ main file int expression


I am making a new program in c++ i get the current error

expected primary-expression before ‘int’

about this line

p1::pascals_triangle(int depth);

My code is:

this is my functions.cpp

using namespace std;

/**                                                                             
 * Note the namespace qualifier used here - I did not bring 'p1' in             
 * scope, therefore we need the "p1::" to preceed the function definitions.     
 */
void p1::pascals_triangle(int depth) {
  // Implement problem 1 in here.      

this is main

    using namespace std;

int main(int argc, char *argv[]) {

  // Need to implement argument processing here                                                                        
  // If you want to set a function pointer, you just take the                                                          
  // address of the function ('&' means 'take address of'):                                                            

  double (*pf)(double k); // declares the function pointer                                                             
  pf = &p1::test_function;//test_function; // sets the value of 'pf' to the address of      the 'p1::test_function' functio\
   n.                                                                                                                     

  p1::pascals_triangle(int depth);

Solution

  • p1 needs to be an existing namespace or class name.

    If that does not solve the problem you will have to give some surrounding code to make sense of your question ;)

    Good luck.