Thread: Compiler error

  1. #1
    Registered User
    Join Date
    Aug 2009

    Compiler error

    $ g++ -c -lX11 -I /usr/include/cairo -lcairo src/TopLevelWindow.cpp
    src/TopLevelWindow.cpp: In constructor ‘TopLevelWindow::TopLevelWindow(Application*, Dimension, std::string)’:
    src/TopLevelWindow.cpp:3: error: no matching function for call to ‘Widget::Widget()’
    src/Widget.h:18: note: candidates are: Widget::Widget(Widget*, Dimension, Dimension)
    src/Widget.h:9: note:                 Widget::Widget(const Widget&)
    I'm not quite sure what this means, but it looks to me that it's complaining that TopLevelWindow doesn't have the same constructors as its base class. How do I fix this?

  2. #2
    Registered User
    Join Date
    Feb 2009
    Probably because you are trying to make a Widget variable without to initialize it with don't with don't have a default constructor. Look up initialization lists

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. how do you resolve this error?
    By -EquinoX- in forum C Programming
    Replies: 32
    Last Post: 11-05-2008, 04:35 PM
  2. Making C DLL using MSVC++ 2005
    By chico1st in forum C Programming
    Replies: 26
    Last Post: 05-28-2008, 01:17 PM
  3. error: template with C linkage
    By michaels-r in forum C++ Programming
    Replies: 3
    Last Post: 05-17-2006, 08:11 AM
  4. load gif into program
    By willc0de4food in forum Windows Programming
    Replies: 14
    Last Post: 01-11-2006, 10:43 AM
  5. Dikumud
    By maxorator in forum C++ Programming
    Replies: 1
    Last Post: 10-01-2005, 06:39 AM