Your curly braces are all unbalanced:
#include <iostream>
using namespace std;
class fun
{
public:
fun(int a)
{
cout<<"PARAM"<<endl;
{
fun(fun&p)
{
cout<<"COPY"<<endl;
{
};
int main() {
fun z =fun(100); // error
return 0;
}
Please post your actual, formatted code.