hard times with referencing pls help

undefined reference error in line 34



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
#include <string>
#include <vector>
#include <stdlib.h>
using namespace std;
int Trahnspos=0;

int CheckFurther(vector<int>& Queen,int index1);
int Check(vector<int>&Queen,int &index1,int index2)    //checking for 2 index
	{
		index2=index1+1+Trahnspos;
		for(int i =1;i <= Queen.size();i++)
		{
			Queen.at(index1)=i;
			for(int j =1; j <= Queen.size();j++)
			{
				Queen.at(index2)=j;
				if (abs(Queen.at(index1)-Queen.at(index2)) ==abs(i-j) | index1==index2 | Queen.at(index2)-Queen.at(index2)==0){} 
					else
					{
						if(index2==Queen.size())
							{
								CheckFurther(Queen,index1);
							}
							else{
								Trahnspos ++;
								Check(Queen,index1,index2++);
							}
					}
			}
		}
}

int CheckFurther(vector<int>& Queen,int *index1)
{
		if (*index1<Queen.size()-1)
		{
			*index1 = *index1+1;
			Check(Queen,*index1,0);
		}
		else
		{
			for (int i=0 ; i<Queen.size();i++)
			{
				if(i <Queen.size()-1)
				{
				cout<<"/r"<<Queen.at(i)<<endl;;
				}
				else
					{
						cout<<"/r"<<Queen.at(i)<<"/n"<<endl;
					}
			}
		}
}


int main(){
	int Mainindex=0;
	int *index1=&Mainindex;
	int n=10;
	/*cout << "Size of the board ?"<<n<<endl;
	cin.get();*/
	vector<int> Queens(n,0);
	Check(Queens,*index1,0);
}.
Could it be because index1 in line 34 is not the same type as index1 in line 8? Pure guess.
all im trying to do here by referencing is to make them the same .. *sad confession* :)
Then do that. All you need to make them the same type is... to make them the same type!
Topic archived. No new replies allowed.