Click here to Skip to main content
15,894,825 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: To install Visual Studio(2008 Pro,2010 Express and 2013 Express) in the same machine Pin
Victor Nijegorodov15-May-18 9:57
Victor Nijegorodov15-May-18 9:57 
AnswerRe: To install Visual Studio(2008 Pro,2010 Express and 2013 Express) in the same machine Pin
Joe Woodbury17-May-18 5:55
professionalJoe Woodbury17-May-18 5:55 
QuestionCInternetSession OpenURL Pin
_Flaviu14-May-18 0:34
_Flaviu14-May-18 0:34 
AnswerRe: CInternetSession OpenURL Pin
Jochen Arndt14-May-18 2:01
professionalJochen Arndt14-May-18 2:01 
GeneralRe: CInternetSession OpenURL Pin
_Flaviu14-May-18 2:24
_Flaviu14-May-18 2:24 
GeneralRe: CInternetSession OpenURL Pin
Jochen Arndt14-May-18 2:29
professionalJochen Arndt14-May-18 2:29 
GeneralRe: CInternetSession OpenURL Pin
_Flaviu14-May-18 2:34
_Flaviu14-May-18 2:34 
GeneralRe: CInternetSession OpenURL Pin
_Flaviu14-May-18 23:00
_Flaviu14-May-18 23:00 
GeneralRe: CInternetSession OpenURL Pin
_Flaviu14-May-18 23:07
_Flaviu14-May-18 23:07 
GeneralRe: CInternetSession OpenURL Pin
Jochen Arndt15-May-18 0:01
professionalJochen Arndt15-May-18 0:01 
GeneralRe: CInternetSession OpenURL Pin
_Flaviu15-May-18 0:21
_Flaviu15-May-18 0:21 
GeneralRe: CInternetSession OpenURL Pin
Jochen Arndt15-May-18 0:31
professionalJochen Arndt15-May-18 0:31 
GeneralRe: CInternetSession OpenURL Pin
_Flaviu15-May-18 0:44
_Flaviu15-May-18 0:44 
GeneralRe: CInternetSession OpenURL Pin
Jochen Arndt15-May-18 1:21
professionalJochen Arndt15-May-18 1:21 
AnswerRe: CInternetSession OpenURL Pin
Randor 15-May-18 9:46
professional Randor 15-May-18 9:46 
QuestionWhy can't variables be declared in a switch statement Pin
tracyhe12313-May-18 20:34
tracyhe12313-May-18 20:34 
AnswerRe: Why can't variables be declared in a switch statement Pin
Richard MacCutchan13-May-18 20:58
mveRichard MacCutchan13-May-18 20:58 
Questionwhy passing argument by reference(&ref) in a template function shows error ? but works fine if arguments passed by pointer(*ptr) ? Pin
Tarun Jha13-May-18 1:46
Tarun Jha13-May-18 1:46 
AnswerRe: why passing argument by reference(&ref) in a template function shows error ? but works fine if arguments passed by pointer(*ptr) ? Pin
CPallini13-May-18 2:56
mveCPallini13-May-18 2:56 
GeneralRe: why passing argument by reference(&ref) in a template function shows error ? but works fine if arguments passed by pointer(*ptr) ? Pin
Tarun Jha26-May-18 9:50
Tarun Jha26-May-18 9:50 
GeneralRe: why passing argument by reference(&ref) in a template function shows error ? but works fine if arguments passed by pointer(*ptr) ? Pin
CPallini26-May-18 10:53
mveCPallini26-May-18 10:53 
Questionproblem encountered by calling constructors explicitly. Pin
Tarun Jha11-May-18 10:20
Tarun Jha11-May-18 10:20 
AnswerRe: problem encountered by calling constructors explicitly. Pin
Joe Woodbury11-May-18 11:39
professionalJoe Woodbury11-May-18 11:39 
GeneralRe: problem encountered by calling constructors explicitly. Pin
Tarun Jha11-May-18 11:57
Tarun Jha11-May-18 11:57 
AnswerRe: problem encountered by calling constructors explicitly. Pin
CPallini12-May-18 4:13
mveCPallini12-May-18 4:13 
Since you know at compile time the array size, why don't you allocate it on the stack?
C++
#include <iostream>
#include <array>
using namespace std;

constexpr size_t SIZE = 3;

class Vector
{
  array<int,SIZE> x{};

public:
  Vector (const array<int,SIZE> & a)
  {
    for (size_t n=0; n<SIZE; ++n)
      x[n] = a[n];
  }

  int operator * (const Vector & v) const
  {
    int result = 0;
    for (size_t n=0; n<SIZE; ++n)
      result += x[n] * v.x[n];
    return result;
  }
  friend ostream & operator << ( ostream & os, const Vector & v);
};

ostream & operator << ( ostream & os, const Vector & v)
{
  for (const auto & i : v.x)
    os << i << " ";
  return os;
}

int main()
{
  array<int, SIZE> x{1,2,3};
  array<int, SIZE> y{6,3,9};

  Vector v1{x};
  Vector v2{y};

  cout << "v1 " << v1 << endl;
  cout << "v2 " << v2 << endl;
  cout << "v1*v2 = " << (v1*v2) << endl;
}

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.