2017-01-03 1 views
0

누군가 내 실수를 찾을 수 있습니까? 당신이 여기 int uncomalified-id before int C++

template <size_t N> 
void process_matrix(int (&M)[N][N]) 
{ 
    //here comes my code 
} 

다음

을 의미하는 것 같다

+0

이 선언에는 잘못된 점이 많습니다. 무엇을 선언하려고합니까 (단어 사용)? – DeiDei

+0

함수 이름을 지정하고 두 번째 매개 변수를 합리적인 형식으로 만듭니다. –

+0

함수에 행렬을 넣으 려합니다. – user7367397

답변

1

" 'INT'전에 비정규-ID 기대"

#include<iostream> 

using namespace std; 

void (int n, int &M[][]){ 
//here comes my code 
} 

내가 쇼를 빌드 시범 프로그램

#include <iostream> 

template <size_t N> 
void process_matrix(int(&m)[N][N]) 
{ 
    for (size_t i = 0; i < N; i++) 
    { 
     for (size_t j = 0; j < N; j++) m[i][j] = i * N + j; 
    } 

    for (const auto &row : m) 
    { 
     for (int x : row) std::cout << x << ' '; 
     std::cout << std::endl; 
    } 
} 

int main() 
{ 
    int m1[2][2]; 

    process_matrix(m1); 

    std::cout << std::endl; 

    int m2[3][3]; 

    process_matrix(m2); 

    std::cout << std::endl; 

    return 0; 
} 

에게 있습니다 출력은

입니다.
0 1 
2 3 

0 1 2 
3 4 5 
6 7 8 
+0

N 값을 어떻게 수정합니까? – user7367397

+0

@ user7367397 내 업데이트 된 게시물보기. –