issue with arguments passing (error C2660)

Anyone see why i am not passing 3 arguments


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
67
68
69
70
71
72
73
74
75
76
77
78
79
 //header file 
 //header file 
#pragma once
#include "stdafx.h"
#include <iomanip>

template <typename T>

void display_array(T array2, int arraysize) {

	int size = arraysize;

	for (int i = 0; i <size;i++){
		cout << array2[i] << " ";
	}
}

template <typename g>

int arrayLocation(g array2, int arraySize1, g target1) {

	g input; 
	cout << "PLease enter value searching for " << endl; 

	input = target1;

	for (int i = 0; i <= arraySize1; i++) {

		if (input  == array2[i]) {
			return 1;
		}

		else if (i == arraySize1 && g == NULL)
			return -1; 
	}

}


//main

#include "stdafx.h"
#include "Locate.h"
using namespace std;

typedef int ItemType;


void display_array(); 
int  arrayLocation(); 

int _tmain(int argc, _TCHAR* argv[])
{
	const int arraySize = 10;
	ItemType array1[arraySize] = { 23,43,12,45,65,77,22,10,99,43 };

	cout << "The values in the array as are follows: \n";

	display_array(array1, arraySize);


	ItemType target;
	cout << "Enter a Value currently in the Array: ";
	cin >> target;

	ItemType result = arrayLocation(array1, arraySize, target);

	if (result != -1)
		cout << "\n\nThe Value " << target << " was found at location "
		<< result << endl;
	else
		cout << "\n\nThe Value " << target << "was not found in the array " << endl;
	return 0;
}




Last edited on
Anyone see why i am not passing 3 arguments

The problem is not that you are not passing 3 arguments. The problem is that your templatized arrayLocation function signature is not correct.

template <typename g> int arrayLocation(g array2, int arraySize1, g target1) {
should be:
template <typename g> int arrayLocation(g* array2, int arraySize1, g target1) {
or if you prefer:
template <typename g> int arrayLocation(g array2[], int arraySize1, g target1) {

Last edited on
Thanks i see my error, i always seem to be stumped by the smaller errors.
Topic archived. No new replies allowed.