#include <iostream>
class Bark {
public:
Bark(const char* msg) {
std::cout << "Hear ye, hear ye. " << msg << std::endl;
}
};
void bark(const char* i) {
Bark (i);
}
int main(int argc, const char* argv) {
bark("wtf");
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KCiAgICBjbGFzcyBCYXJrIHsKICAgIHB1YmxpYzoKICAgICAgICBCYXJrKGNvbnN0IGNoYXIqIG1zZykgewogICAgICAgICAgICAgc3RkOjpjb3V0IDw8ICJIZWFyIHllLCBoZWFyIHllLiAiIDw8IG1zZyA8PCBzdGQ6OmVuZGw7CiAgICAgICAgfQogICAgfTsKCiAgICB2b2lkIGJhcmsoY29uc3QgY2hhciogaSkgewogICAgICAgIEJhcmsgKGkpOwogICAgfQoKICAgIGludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyKiBhcmd2KSB7CiAgICAgICAgYmFyaygid3RmIik7CiAgICB9Cg==
prog.cpp: In function ‘void bark(const char*)’:
prog.cpp:11:16: error: declaration of ‘Bark i’ shadows a parameter
Bark (i);
^
prog.cpp:11:16: error: no matching function for call to ‘Bark::Bark()’
prog.cpp:11:16: note: candidates are:
prog.cpp:5:9: note: Bark::Bark(const char*)
Bark(const char* msg) {
^
prog.cpp:5:9: note: candidate expects 1 argument, 0 provided
prog.cpp:3:11: note: Bark::Bark(const Bark&)
class Bark {
^
prog.cpp:3:11: note: candidate expects 1 argument, 0 provided
prog.cpp: At global scope:
prog.cpp:14:9: warning: second argument of ‘int main(int, const char*)’ should be ‘char **’ [-Wmain]
int main(int argc, const char* argv) {
^